2011-09-22 45 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控制器的关于我们的行动。

相关问题