Можно ли уловить мои исключения в действиях контроллера? Есть ли лучший способ сделать это? Я на самом деле поймаю мои исключения в контроллере и использую TempData, чтобы показать сообщение пользователю, но у меня странное чувство об этом подходе. Я просматривал, но я не нашел ничего подходящего для меня.
Обработка исключений ASP.NET MVC
Ответ 1
Вы можете использовать атрибут HandleError
в классе контроллера, чтобы поймать любые необработанные исключения, и он автоматически вернет представление Error.aspx в общей папке. Есть перегрузки для этого атрибута, поэтому вы можете использовать его только для определенных типов исключений и т.д.
Для получения дополнительной информации об этом подходе ознакомьтесь с сообщением ScottGu об этом: http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx