我正在从AJAX调用一个函数
$.ajax({
type: "POST",
url: "GetOneApple",
data: {},
dataType: "json",
success: function (data) {}
});
家庭控制器:
[HttpPost]
public ActionResult GetOneApple()
{
try
{
..snip
}
catch (Exception e)
{
return RedirectToAction("ErrorPage", "Home");
}
}
在 catch 块中,我也试过这个:
return new RedirectToRouteResult(new RouteValueDictionary {
{ "Controller", "Home" },
{ "Action", "ErrorPage" }
});
我有一个像这样的 ErrorPage 控制器
public ActionResult ErrorPage()
{
return View();
}
正如我所提到的,
如果在 try 块中发生任何错误,它必须重定向到 ErrorPage 但页面没有重定向,使用firebug我从控制器的AjaxResponse中获得了“ErrorPage”html ,即使它没有重定向到“ErrorPage”视图
我错过了什么?我对此有点陌生,所以希望有一个我无法找到的简单答案......