2014-02-19 2 views
2

다음 메뉴 인쇄해야 내 사이트 :MvcSiteMapNode 컨트롤러

  • 고객 (없음 링크)
    • 목록/고객/인덱스
    • 신규/고객/새

루트 메뉴는 링크가 아니어야하며 실제 하위 메뉴를 담는 컨테이너 일뿐입니다. mvcSiteMap으로이 작업을 수행 할 수 있습니까?

다음을 시도했지만 "목록"은 결코 CurrentNode가 아닙니다. "고객은"항상 IsCurrentNode을 얻을 나는 그것 때문에 쓰기 CSS를 적용 할 수 없습니다 :

당신은 그냥 일치하지 않습니다 때문에 비 클릭 그룹화 노드에서 "인덱스"를 제거해야
<mvcSiteMapNode title="Home" controller="Home" action="Index" visibility="MenuHelper,!*"> 
<mvcSiteMapNode title="Customers" controller="Customer" action="Index" area="Admin" clickable="false" description="Todos os clientes cadastrados" cssClass="icon-group"> 
    <mvcSiteMapNode title="List" action="Index" description="Todos os clientes cadastrados"/> 
    <mvcSiteMapNode title="the customers" action="Details" preservedRouteParameters="customerId" visibility="SiteMapPathHelper,!*"/> 
    <mvcSiteMapNode title="New" action="New" /> 
</mvcSiteMapNode> 
</mvcSiteMapNode> 

답변

2

. 기본적으로, 당신은 여기에 동일한 경로 서명이 개 노드가 : = "관리자" 컨트롤러 = "고객" 행동

영역 = "인덱스"

사이트 맵에 일치하는 첫 번째는 항상 이긴다. 따라서 첫 번째 항목에서 '색인'을 제거하면 (클릭 할 수 없기 때문에 모든 경로 설정이 해당 노드에서 무시되지만 계속 상속 될 수 있습니다.) 경로에서 구성된 기본 동작.

<mvcSiteMapNode title="Home" controller="Home" action="Index" visibility="MenuHelper,!*"> 
<mvcSiteMapNode title="Customers" controller="Customer" area="Admin" clickable="false" description="Todos os clientes cadastrados" cssClass="icon-group"> 
    <mvcSiteMapNode title="List" action="Index" description="Todos os clientes cadastrados"/> 
    <mvcSiteMapNode title="the customers" action="Details" preservedRouteParameters="customerId" visibility="SiteMapPathHelper,!*"/> 
    <mvcSiteMapNode title="New" action="New" /> 
</mvcSiteMapNode> 
</mvcSiteMapNode>