【问题标题】:Redirect to error page from ajax call in ASP.net MVC从 ASP.net MVC 中的 ajax 调用重定向到错误页面
【发布时间】:2019-04-06 14:59:10
【问题描述】:

在一个 MVC 应用程序中,错误页面 Error.cshtml 位于 Shared 文件夹中,如果 ajax 调用返回错误,如何在此页面上重定向?

$.ajax({
    //Some stuff here...
    error: function (jqXHR, textStatus, errorThrown) {
        window.location = "???????";
    }
}

【问题讨论】:

  • 您需要重定向到返回您的Error.cshtml 视图的控制器方法
  • 这就是我所坚持的,谢谢斯蒂芬

标签: jquery ajax asp.net-mvc error-handling


【解决方案1】:

只需添加您的控制器名称,后跟您的操作名称 - 就像这样 /[ErrorController]/[ErrorActionName] 这可能会解决您的问题 - 谢谢

不要忘记正斜杠

【讨论】:

    【解决方案2】:

    只需使用@Url.Action() helper 从控制器名称和操作名称创建 URL 字符串:

    $.ajax({
        // Some stuff here
        error: function (jqXHR, textStatus, errorThrown) {
            window.location = '@Url.Action("ErrorActionName", "ErrorControllerName")';
        }
    }
    

    这是更受欢迎的方式,因为正斜杠将由辅助方法自动生成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-12
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多