【发布时间】:2011-07-15 10:25:51
【问题描述】:
我有一个局部视图,当用户单击一个按钮时,一些数据被传递到数据库并返回结果。结果必须显示在另一个局部视图中。使用以下Controller方法和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 方法接受数据,然后让我将该数据传递到新的局部视图中。这可能吗?
谢谢。
【问题讨论】:
标签: asp.net ajax asp.net-mvc-3