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