Как изменить расположение страницы ошибки по умолчанию в MVC3? - PullRequest
1 голос
/ 16 февраля 2012

возможно ли изменить страницу местоположения ошибок по умолчанию с Shared / Error.cshtml на Errors / Default.cshtml?Я пытаюсь организовать большой проект и предпочел бы использовать схему своей организации.

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

По умолчанию вы получаете фильтр HandleErrorAttribute в приложении MVC. Выполняется при возникновении необработанного исключения. Я думаю, что это устанавливает вид как Ошибка. Вот почему он находится в папке Shared, так как он доступен со всех контроллеров.

Чтобы достичь того, чего вы хотите, вы должны создать подкласс HandleErrorAttribute и переопределить соответствующую логику.

0 голосов
/ 16 февраля 2012

Вы можете настроить customErrors в web.config для перенаправления на ErrorController:

<customErrors mode="RemoteOnly" defaultRedirect="~/Error">
  <error statusCode="404" redirect="~/Error/NotFound" />
</customErrors>

Затем вы можете настроить отображение ошибок по своему вкусу.

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