我送数组作为“数据”值的AJAX调用到MVC控制器的(参数)。然后,控制器应该将用户重定向到一个新页面,但它不会。相反,我可以在预览窗口中看到View正在返回,但通过ajax返回。我不知道我接近这个方式是否正确,因为我似乎很难找到好的例子。我想避免使用Html.ActionLink,因为我将有大约20个参数传递给控制器。如何导致MVC控制器重定向从一个Ajax调用用户?
下面是数组发送到控制器的功能:
submit: function() {
var data = {
"ReqDepartment": (viewModel.reqDepartment === null) ? null : viewModel.reqDepartment,
"EquipmentGroup": (viewModel.equipmentGroup === null) ? null : viewModel.equipmentGroup,
"SiteCode": (viewModel.site === null) ? null : viewModel.site.SiteCode,
}; //header
$.ajax({
type: "POST",
url: "/ArctecLogisticsWebApp/Requisitions/ReqsSummary/",
data: data,
traditional: true
});
}
这里是控制器,ReqSearchCriteria是一个ViewModel:
public ViewResult ReqsSummary(ReqSearchCriteria criteria)
{
return View("ReqsSummary", requisitionsRepository.GetReqsAdvancedSearch(criteria));
}
控制器被返回在AJAX调用视图。我应该使用不同的方法将数组发送到控制器吗?
+0
如果你的动作方法返回HTML,那么你可以简单地使用jQuery的'负荷()'方法,并用返回的HTML –