2011-09-22 44 views
1

使用開箱MVC應用程序的Home控制器下的操作鏈接呈現的如下如何隱藏在行動家居控制器路徑鏈路

@Html.ActionLink("Home", "Index", "Home") >/
@Html.ActionLink("About", "About", "Home") > /Home/About 

如何使落入的所有操作環節HomeController在鏈接路徑中隱藏「主頁」。

e.g

@Html.ActionLink("About", "About", "Home")  > /About 
@Html.ActionLink("Contact", "Contact", "Home") > /Contact 
@Html.ActionLink("Sitemap", "Sitemap", "Home") > /Sitemap 
@Html.ActionLink("Terms", "Terms", "Home")  > /Terms 

感謝

回答

2

您可以設置控制器路線的一部分並從URL中移除。類似這樣的:

routes.MapRoute("", "/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional }); 

請看this answer也。

1

您可以創建在RouteConfig類不同的路線如下:

routes.MapRoute(
       name: "AboutUs", 
       url: "about-us", 
       defaults: new { controller = "Home", action = "AboutUs" } 
      ); 

這樣,當網址是/關於美國它會調用在Home控制器的關於我們的行動。