如何配置ASP.NET MVC 3路由,以便它不會顯示url中的控制器?在url中沒有控制器的MVC路由
這裏是我的路線
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
"HomeActions",
"{action}",
new { action= "AboutUs" }
);
我需要網址:
mysite.com/AboutUs
但我有
mysite.com/Home/AboutUs
不是一個錯誤的答案,但可能更具體。隱藏控制器名稱會產生後果。 – NerdFury 2011-05-18 15:36:31
感謝您的回答,但它並不奏效。我試試:routes.MapRoute( \t「HomeActions」,「{action}」,new {controller =「Home」}); – Victoria 2011-05-18 15:36:54
@維多利亞:你需要把它放在其他路線之前,否則將永遠不會到達(因爲其他路線首先匹配網址) – SLaks 2011-05-18 15:47:51