2012-06-07 3 views

답변

1

나는 일반적으로이 작업을 수행하기위한 작업 링크 HTML 도우미를 만듭니다. 링크 자체를 "선택됨"과 목록 항목으로 표시합니다. 당신이 당신의 프로젝트 내에서 작업 링크 도우미 설정을 한 후

public static class ActionLinkHelpers 
{ 
    public static MvcHtmlString SelectedActionLink(this HtmlHelper helper, string linkText, string actionName, string controllerName) 
    { 
     var controller = (string) helper.ViewContext.RouteData.Values["controller"]; 
     if (string.Compare(controller, controllerName, StringComparison.InvariantCultureIgnoreCase) == 0) 
     { 
      return helper.ActionLink(linkText, actionName, controllerName, null, new { Class = "selected" }); 
     } 

     return helper.ActionLink(linkText, actionName, controllerName); 
    } 
} 

로 보일 것이다 목록은 다음과 같습니다

<li>@Html.SelectedActionLink("Home", "index", "Home")</li> 
<li>@Html.SelectedActionLink("Cars", "index", "Car")</li> 

편집 :

사용자 지정 도우미를 사용하려면 것은 MVC는 알고 있어야합니다 그것. 예를 들어 프로젝트 "HtmlHelpers"에 새 폴더를 추가하고이 클래스를 그 안에 넣습니다. 여기에서 /Views/Web.config에 줄을 추가해야합니다.

<pages pageBaseType="System.Web.Mvc.WebViewPage"> 
    <namespaces> 
    <add namespace="YourNameSpace.HtmlHelpers"/> 
    </namespaces> 
</pages> 
+0

감사합니다. SelectedActionLink 클래스를 구현하는 라이브러리는 무엇입니까? – kalu

+0

은 'helper.ActionLink' 오류로 표시됩니다. ( – kalu

+0

@kalu 내 편집을 참조하십시오. – Jesse

관련 문제