从ASP.net MVC中的Ajax调用重定向到错误页面

时间:2018-11-02 11:00:30

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

在共享文件夹中有错误页面Error.cshtml的MVC应用中,如果ajax调用返回错误,如何在该页面上重定向?

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

2 个答案:

答案 0 :(得分:1)

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

别忘了正斜线

答案 1 :(得分:0)

只需使用@Url.Action()帮助器即可根据控制器名称和操作名称创建URL字符串:

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

这是更受欢迎的方法,因为正斜杠将通过helper方法自动生成。