2011-09-22 3 views
1

상자 안의 MVC 어플리케이션을 사용하여 Home 컨트롤러 아래의 액션 링크는 다음과 같이 표현됩니다.액션 링크에서 홈 컨트롤러 경로를 숨기는 방법

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

링크 경로에서 "Home"을 숨기려면 HomeController에 속하는 모든 액션 링크를 어떻게 만들 수 있습니까?

예 :

@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" } 
      ); 

이 방법은 URL이 집 컨트롤러에서 AboutUs 조치를 호출하는거야 우리에 대해-/입니다.

관련 문제