【发布时间】:2013-07-29 15:05:53
【问题描述】:
所以我在我的项目中设置了以下路由,我想在这里使用一个外观相似的路由 url,但如果给定参数是 string 它应该选择 Search 路由,如果参数是 digit/integer,那么它应该选择 GetCategory 路由,为了实现这一点,我在寻找一些现有的之后编写了以下代码此处通过 SO 提供在线帮助,但这似乎没有按预期工作。
无论参数值是什么,它总是选择列表中最先出现的路由。
//routes.MapRoute("GetCategory", "{pId}", new { controller = "Student", action = "Post", pId = @"^\d{1,3}$" });
routes.MapRoute("Search", "{category}", new { controller = "Student", action = "Search", category = UrlParameter.Optional });
routes.MapRoute("GetCategory", "{pId}", new { controller = "Student", action = "Post", pId = @"^\d{1,3}$" });
任何人都可以帮我解决我在这里缺少的东西吗?
【问题讨论】:
标签: asp.net-mvc routes asp.net-mvc-routing