Установить конкретные страницы ошибок - PullRequest
2 голосов
/ 11 декабря 2011

В моем проекте MVC я установил страницу ошибки по умолчанию в web.config

<customErrors defaultRedirect="~/Error/Index" mode="RemoteOnly">
</customErrors>

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

Теперь я хочу добавить еще одну страницу ошибок, которая в конкретном исключении будет загружаться вместо страницы ошибок по умолчанию, заданной в web.config.

У меня возникла идея: возможно, в новом классе, который наследует "ActionFilterAttribute"и реализовать «IExceptionFilter», я буду в любом исключении, сгенерированном из действия, если типом исключения является мой конкретный случай, в этом случае мне нужно изменить маршрут перенаправления, который установлен в web.config по умолчанию, но как я могусделай это?а может у кого-то есть другая идея?

Ответы [ 3 ]

0 голосов
/ 12 декабря 2011

enter image description here

И прочитайте этот SO Ответ о том, как я это делаю, и т. Д. Это может помочь:)

0 голосов
/ 12 декабря 2011

Вы можете указать, какие представления будут отображаться для данного исключения, с помощью фильтра HandleErrorAttribute

0 голосов
/ 12 декабря 2011

Вам не нужно ничего менять в файле web.config.customErrors в ловит только те исключения, которые вы не заметили в ваших ActionFilters и контроллерах.

Хороший план, босс!

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