Asp.net mvc 在AJAX post调用中执行重定向操作
我已经通过AJAX post调用将模型对象从视图传递到控制器操作方法。在action方法中,我们有一个基于接收到的输入字段执行的业务逻辑。如果业务逻辑失败,那么我们将向user else返回错误消息,然后我们需要将用户重定向到其他页面。在这种情况下,重定向到其他页面在AJAX post调用中不起作用。 你能告诉我这方面的其他方法吗? 注意:-我需要在AJAX调用中执行此post操作。Asp.net mvc 在AJAX post调用中执行重定向操作,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我已经通过AJAX post调用将模型对象从视图传递到控制器操作方法。在action方法中,我们有一个基于接收到的输入字段执行的业务逻辑。如果业务逻辑失败,那么我们将向user else返回错误消息,然后我们需要将用户重定向到其他页面。在这种情况下,重定向到其他页面在AJAX post调用中不起作用。 你能告诉我这方面的其他方法吗? 注意:-我需要在AJAX调用中执行此post操作。 谢谢您可以简单地检查状态是否为错误,如果是,则在ajax调用中重定向 $.ajax({ url:
谢谢您可以简单地检查状态是否为错误,如果是,则在ajax调用中重定向
$.ajax({
url: '/ThingToDo/',
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: data,
success: function (status) {
if (!status.error) { alert(!status.error); }
else { window.location.href = "/Redirecthere/"; }
}
可能的副本。以下内容对您有帮助吗?谢谢。这更有帮助。我使用此方法从AJAX post调用进行重定向。你能让我知道,这是做重定向的最好方法还是我们有其他方法?如果是,请分享。如果在调用某些逻辑后需要处理重定向,那么这种方法是完全正确的。如果不是,您可以始终从控制器方法执行重定向。我遇到的问题是,如果从控制器重定向,post就不会向ajax调用返回任何内容。记住将此标记为已回答,以便其他人从该问题中受益。