【发布时间】:2016-11-04 19:57:25
【问题描述】:
我有这条路线:
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 中没有发现任何关于此特定问题的信息。
我该怎么做?
【问题讨论】:
-
作为参考,我现在只使用属性路由 - 更多的控制,更容易让你头脑清醒。
标签: c# asp.net-mvc asp.net-mvc-routing asp.net-routing