Обработка ошибок в ExecuteResult ASP.NET MVC - PullRequest
0 голосов
/ 02 ноября 2009

У меня есть файл DownloadResult.cs , расширенный с ActionResult (фактически клонированный из файла Фила Хаака, который вы можете найти в следующем месте Блог Фила )

Вот как мне обработать исключение (файл не найден), сгенерированный методом ExecuteResult () на уровне контроллера.

Исходный код вы можете посмотреть на код Фила, который доступен по ссылке, указанной выше.

с нетерпением жду ваших мыслей.

спасибо, Виджей

1 Ответ

0 голосов
/ 02 ноября 2009

Вы должны реализовать глобальный механизм перехвата ошибок.

Я рекомендую подход, описанный в этом вопросе Как правильно обрабатывать 404 с в ASP.NET MVC?

Если вам нужно более приятное сообщение в результате действия, вы можете просто добавить блок try catch и, если файл не существует:

 Throw New HttpException(404, "The file you want to download does not exists.")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...