使用Ajax jQuery调用从HttpPost使用RedirectToAction进行服务器重定向

时间:2018-01-26 10:04:10

标签: jquery ajax asp.net-mvc

  1. 使用Ajax jQuery调用,我们调用HttpPost ASP.NET MVC控制器Action方法。

  2. HttpPost MVC控制器需要使用RedirectToAction进行服务器端传输。它是一个完整的新页面,应该转移。

  3. 但是页面没有加载。我们不想使用Windows.Location.Href。如果不使用Windows.Location.Href,我们可以将服务器转移到ASP.NET MVC中的新页面。

1 个答案:

答案 0 :(得分:0)

你要求的是:

  1. 不可能
  2. 没必要
  3. 如果您真的想使用AJAX来完成后期操作,那么当成功转移到其他页面时,您将不得不使用window.location.href

    然而,正如Rory和Stephen在评论中指出的那样,这并不是AJAX的典型用例。您通常会使用AJAX来执行和操作并更新页面,而无需重定向用户。

    看到你想如何重定向用户,为什么不删除AJAX并只允许表单POST回服务器。然后在您的服务器端代码中,您可以返回RedirectToAction