我有一个操作方法,根据某些条件需要通过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/