2

Я хочу добавить дружественную страницу с ошибкой в ​​мое приложение, которое скажет текст типа «Ой, если что-то пошло не так». Я хочу, чтобы страница ошибки отображалась автоматически для каждой страницы моего приложения в четном исключении. Как я могу это достичь?Ловить ошибки и страницы ошибок

ответ

3

Просто включите пользовательские ошибки в web.config:

<customErrors mode="On"> 

</customErrors> 

и ~/Views/Shared/Error.aspx вид будет оказан на необработанной ошибке (предполагается, что ваш контроллер украшен атрибутом [HandleError]).

Тогда вы можете иметь более мелкозернистое управление и различные представления для различных исключений:

[HandleError(
    View = "~/Views/Errors/Custom.aspx", 
    ExceptionType = typeof(SomeCustomException))] 
+0

Спасибо Дарина. Я новичок в MVC 2, так где в web.config я бы включил ? Будет ли это под ? Также я создаю файл Error.aspx или система его сгенерировала? Благодарю. –

+0

@Derek, да, '' входит внутрь ''. 'Error.aspx' обычно создается шаблоном по умолчанию в папке' ~/Views/Shared', но если он не существует, вы можете его создать. –

+0

Дарин, я сделал то, что ты сказал мне. Я поместил [HandleError] в класс. Чтобы проверить код, я бросаю исключение в одну из моих функций. Когда я запускаю код, он не показывает страницу с ошибкой (~/Views/Shared/Error.aspx). Я делаю что-то неправильно? Я новый MVC, поэтому прошу прощения. Еще раз спасибо. –

 Смежные вопросы

  • Нет связанных вопросов^_^