Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在AJAX post调用中执行重定向操作_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 在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 post调用将模型对象从视图传递到控制器操作方法。在action方法中,我们有一个基于接收到的输入字段执行的业务逻辑。如果业务逻辑失败,那么我们将向user else返回错误消息,然后我们需要将用户重定向到其他页面。在这种情况下,重定向到其他页面在AJAX post调用中不起作用。 你能告诉我这方面的其他方法吗? 注意:-我需要在AJAX调用中执行此post操作。
谢谢

您可以简单地检查状态是否为错误,如果是,则在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调用返回任何内容。记住将此标记为已回答,以便其他人从该问题中受益。