Как я могу перенаправить на другую страницу с Application_Error?
Application_Error
В настоящее время я делаю
Response.Redirect("~/Account/LogOn");
, но я хотел бы сделать что-то вроде RedirectToAction()
RedirectToAction()
Application_Error на самом деле не предназначен для обработки ошибок в приложении MVC.
Предпочтительными способами являются:
Еще несколько полезных ссылок:
Кроме того, я бы рекомендовал использовать ELMAH , если вы не используете его прямо сейчас.Вы можете получить его как пакет NuGet.
HttpContext.Current.Response.RedirectToRoute(...)
var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext).Action("ServerError", "Error"); Response.Redirect(urlHelper, true);
Не говоря уже о том, что не следует перенаправлять на ошибки - вы не хотите отправлять туда заголовки HTTP 3xx, и у вас могут быть неприятные циклы перенаправления, когда что-то действительно не так.