【发布时间】:2014-04-17 18:29:09
【问题描述】:
是否可以在路由配置中使用通配符?
我想做http://localhost/documents-about-cats?animal_id=4&type_id=2
路由至:http://localhost/home/search?animal_id=4&type_id=2
还有http://localhost/browse-documents-about-cats?animal_id=4&page=1
路由至:http://localhost/browse/index?animal_id=4&page=1
但是!http://localhost/
必须路由到:http://localhost/home/index
我希望 MVC 4 路由映射器可以处理通配符,这样我就可以执行以下操作:
routes.MapRoute(
"Search", // Route name
"documents-about-*", // URL with parameters
new {
controller = "Home",
action = "Search"
}
);
routes.MapRoute(
"Browse", // Route name
"browse-documents-about-*", // URL with parameters
new {
controller = "Browse",
action = "Index"
}
);
routes.MapRoute(
"Default", // Route name
"", // URL with parameters
new {
controller = "Home",
action = "Index"
}
);
但是这些路由映射似乎不起作用?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 iis-7 asp.net-mvc-routing