ユーザーがボタンをクリックすると、一部のデータがデータベースに渡され、結果が返されるという部分的な見解があります。結果は別の部分表示で表示する必要があります。それは部分的なビューを返しているのでAjaxから部分ビューにデータを渡す
public ActionResult GetResultData(Models.SelectedFilterValues selectedFilters)
{
resultData = resultRepository.GetResultData(
selectedFilters.Projects,
selectedFilters.ExperimentTypes,
selectedFilters.StudySet,
selectedFilters.Species,
selectedFilters.Strain,
selectedFilters.Department,
selectedFilters.Location);
return PartialView("Results", resultData);
}
function GetResultData(selectedProjects, selectedExperiments, selectedStudySets, selectedDepartments, selectedLocations, selectedSpecies, selectedStrain) {
$.ajax({
type: "GET",
url: "/Search/GetResultData",
data: { projects: selectedProjects, experimentTypes: selectedExperiments, studySet: selectedStudySets,
department: selectedDepartments, location: selectedLocations, species: selectedSpecies, strain: selectedStrain
},
error: function (data) {
},
success: function (data) {
}
});
}
私はデータはAjaxのメソッドに返されるエラーを取得しておく、これは次のとおりです。結果は下記のコントローラメソッドとAjaxのスクリプトを使用して得ていますか?私が欲しいのは、Ajaxメソッドがデータを受け入れ、そのデータを新しい部分ビューに渡すことです。これは可能ですか?
ありがとうございました。