asp.net-mvc - 从 Ajax 表单帖子内重定向

标签 asp.net-mvc ajax forms post redirect

我有一个操作方法,根据某些条件需要通过ajax返回部分 View ,或重定向到另一个 Controller /操作。返回正确的 View ,但将其放置在 Ajax 表单 UpdateTargetId 中,而不是重定向到全新的页面。有人知道我该如何实现这一目标吗?

最佳答案

我想我会重构它以使用 jQuery 而不是 MVC Ajax。 jQuery 将使您能够更好地控制如何处理返回的结果。如果这不是一个选项,您可能需要查看 OnComplete 回调并查看传递给它的数据,并查看是否有方法获取您想要重定向到的 url。

此外,我似乎还记得,如果您返回 JavaScriptResult,无论 AJAX 是如何调用的,它都会执行它。您可能想尝试以下操作:

return JavaScript( "window.top.location.href ='" + Url.Action( "Action" ) + "';" );

关于asp.net-mvc - 从 Ajax 表单帖子内重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/841089/

相关文章:

javascript - 为什么在我的示例中提交按钮只有在按下两次时才起作用?

javascript - JQuery:重用提交功能

c# - 在 View 中使用 2 个模型时,此调用在以下方法或属性之间不明确 C# razor

asp.net-mvc - ASP.NET MVC - 究竟如何使用 View 模型

jquery - 返回 HTML 时出现错误 : Syntax error, 无法识别的表达式

javascript - 在 asp.net-mvc 中使用 jquery 查找兄弟输入值

javascript - Rails 将请求解析为 html,即使它是 json

jquery - 如何在 jQuery 对话框中验证 ViewModel?

javascript - 通过 $.ajax() 发送表单元素和数组

forms - CouchDB Session API 中的下一个参数?