Server Redirect with RedirectToAction from HttpPost with Aja


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

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

但是,页面未加载。我们不想使用Windows.Location.Href。不使用 Windows.Location.Href ,我们可以将服务器传输到 MVC 中的新页面 ASP.NET 吗?

你要的是:

  1. 不可能
  2. 没有必要

如果您确实想使用 AJAX 完成发布操作,那么当成功传输到其他页面时,您将不得不使用 window.location.href .

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

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

最新更新