重定向到视图,而不是返回对jQuery ajax$.post的响应

重定向到视图,而不是返回对jQuery ajax$.post的响应,jquery,ajax,asp.net-mvc,redirect,action,Jquery,Ajax,Asp.net Mvc,Redirect,Action,我正在尝试使用jQuery验证表单,并在成功验证后提交表单 我的控制器看起来像: [HttpPost] public ActionResult Calculator(FormCollection data) { var report = ; // getting it from database return RedirectToAction("Report", report); } 我的jQuery ajax调用如下所示: $("#btnCalculateScore").cl

我正在尝试使用jQuery验证表单,并在成功验证后提交表单

我的控制器看起来像:

[HttpPost]
public ActionResult Calculator(FormCollection data)
{
    var report = ; // getting it from database
    return RedirectToAction("Report", report);
}
我的jQuery ajax调用如下所示:

$("#btnCalculateScore").click(function (e) {
   if (validateData()) {
      var $frm = $("#frmCalculator");
      var url = $frm.prop("action");
      $.post(url, $frm.serialize(), function (data) {
                //do something with response from server
      });
   }
});
因为,我在这里使用jQuery ajax调用,所以我的控制器post方法将响应返回到我的ajax调用,而不是重定向到Report View()


在ajax post调用之后,如何重定向到包含数据的报表视图?请在这方面帮助我。

您应该创建一个url并将用户重定向到该url。我不明白为什么您不能仅使用actionlink来实现此目的?使用ajax的全部目的是保持在同一页面上-如果要重定向,请不要使用ajax@PeterSmith知道了!谢谢