У меня есть этот маршрут:
routes.MapRoute(
"PlaceDetails",
"{controller}/{action}/{id}",
new { controller = "Place", action = "Details", id = UrlParameter.Optional }
);
Это нормально: mysite.com/place/details/123
Предоставление идентификатора 123 для действия деталей контроллера места, который затем может найти место «123».
Однако этот URL-адрес также передается контроллеру: mysite.com/place/details/
Я хочу, чтобы это возвращало HttpNotFound
, но оно отправляет контроллеру нулевой идентификатор и требует, чтобы я обработал это.
Кажется более аккуратным, если сам маршрут достигает этого, а не требует неуместных нулевых проверок в самом контроллере.
Я ничего не нашел в Google по этой конкретной проблеме.
Как я могу это сделать?