【问题标题】:Perform RedirectToAction in AJAX post call在 AJAX 后调用中执行 RedirectToAction
【发布时间】:2014-08-24 15:16:19
【问题描述】:

我已通过 AJAX 后调用将模型对象从视图传递到控制器操作方法。在 action 方法中,我们有一些基于接收到的输入字段要执行的业务逻辑。如果业务逻辑失败,那么我们会将错误消息返回给用户 else,然后我们需要将用户重定向到其他页面。在这种情况下,重定向到其他页面在 AJAX 后调用中不起作用。 您能否为此提供任何替代方法? 注意:- 我需要在 AJAX 调用中执行这个 post 操作。 谢谢

【问题讨论】:

标签: asp.net-mvc asp.net-mvc-4


【解决方案1】:

您可以简单地检查状态是否为错误,如果是则在您的 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 后调用进行重定向。能否请您告诉我,这是进行重定向的最佳方式还是我们有其他方式?如果是,请分享一下
  • 如果您的重定向需要在您调用执行一些逻辑之后处理,这种方式非常好,如果不需要,您总是可以从您的控制器方法进行重定向。我遇到的问题是,如果您从控制器重定向,则帖子永远不会向 ajax 调用返回任何内容。请记住将此标记为已回答,以便其他人从该问题中受益。
猜你喜欢
  • 2012-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-20
相关资源
最近更新 更多