Как справиться, когда сама страница ошибок висит в asp.net mvc3? - PullRequest
2 голосов
/ 14 февраля 2012

У меня есть страница с ошибкой, которая использует мастер-страницу в .Net MVC3. Главная страница нуждается в контроллере для представления ошибок, чтобы наследовать от ApplicationController, который выполняет некоторую существенную загрузку данных для модели представления, используемой на главной странице.

public class ErrorController : ApplicationController
{
    public ActionResult Error()
    {
        return View();
    }
}

Но когда ApplicationController получает ошибку при попытке загрузить свои данные, страница Error также будет зависать, поскольку она зависит от ApplicationController.

Насколько я понимаю, лучшим решением будет наличие альтернативной страницы с ошибкой, если в ApplicationController произошла ошибка.

Как настроить страницу альтернативной ошибки, которая будет использоваться в случае возникновения ошибки в ApplicationController?

1 Ответ

2 голосов
/ 14 февраля 2012

Вам нужно использовать глобальный обработчик ошибок, вроде Global.asax. Вот решение, которое вы можете проверить: http://blog.ploeh.dk/2009/12/01/GlobalErrorHandlingInASPNETMVC.aspx

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...