ASP MVC - Получение обработки ошибок уровня контроллера - PullRequest
0 голосов
/ 09 марта 2010

Как получить обработку ошибок на уровне контроллера:

Это моя карта-маршрут:

routes.MapRoute(
    "Default",                                              // Route name
    "{controller}/{action}/{id}",                           // URL with parameters
    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);

И у меня есть 2 контроллера - HomeController и AwayController

Я хочу, чтобы оба контроллера обрабатывали свои ошибки

Например, звонок на

/ Home / InvalidAction будет обрабатываться одним методом

и

/ Away / InvalidAction будет обрабатываться другим методом

Где InvalidAction в настоящее время приводит к 404, так как нет метода Action с таким именем

1 Ответ

1 голос
/ 09 марта 2010

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

Andrew

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