В моей маршрутизации я хотел бы иметь что-то вроде не найденного обработчика маршрута.
Например, я создал одно отображение как
routes.MapRoute(
"default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id="" }
);
routes.MapRoute(
"Catchall",
"{*catchall}",
new { controller = "Home", action = "Lost" }
);
но когда пользователь вставляет адрес что-то вроде / one / two / three / four / bla / bla, он будет кэшироваться с помощью отображения Catchall.
Но когда пользователь вставляет что-то, что должно соответствовать сопоставлению по умолчанию,
(вроде / one / two /, но этот контроллер или действие не реализовано)
Я хотел бы, чтобы отображение Catchall приняло этот запрос,
потому что все другие сопоставления не удалось. Но вместо этого я получаю ошибку.
Должен ли я переопределить некоторые обработчики сопоставления, чтобы перехватить исключение, если контроллер или действие получили исключение?