.
기본 경로 ("id"를 선택 사항으로 정의 함)를 사용하는 경우 각 노드에서 "id"값을 정의했기 때문에 일치하지 않습니다. 그러나 URL에 " 신분증". 현재 구성에서 제목이 "OrderStuff"인 노드에 액세스하려면 URL /AdminsArea/Orders/Index/10/?type=20
으로 이동해야합니다.
달성하려는 대상을 추측하기 어렵지만 각 "유형"매개 변수에 대해 노드를 1 개 만들고 가능한 값이 10과 20 인 경우 대신이 구성을 사용해야합니다.
<mvcSiteMapNode title="Orders" area="AdminsArea" controller="Home" action="Index">
<mvcSiteMapNode title="OrderStuff" area="AdminsArea" controller="Orders" action="Index" type="10" />
<mvcSiteMapNode title="OrderGroup" area="AdminsArea" controller="Orders" action="Index" type="20" />
</mvcSiteMapNode>
그런 다음 제목 "OrderGroup"로 노드를 일치하는 URL
/AdminsArea/Orders?type=20
로 이동.
노드 구성을 일치시키는 것은 수동 프로세스입니다. 일치하는 동작이 어떻게 작동하는지 이해하려면 How to Make MvcSiteMapProvider Remember a User's Position을 읽고이 기사와 함께 제공되는 다운로드 가능한 데모를 확인하십시오.
또한 지역 등록을 검토하여 correct conventions을 준수하는지 확인해야합니다.
업데이트 귀하의 의견을 바탕으로
,이 구성이라고 말할 것입니다 당신은 후 수 있습니다 : "유형"에 대한 값을 만들 것입니다
<mvcSiteMapNode title="Orders" area="AdminsArea" controller="Home" action="Index">
<mvcSiteMapNode title="OrderStuff" area="AdminsArea" controller="Orders" action="Index" preservedRouteParameters="type" />
</mvcSiteMapNode>
가 (동일한 작업 방법과 일치 따라서 "형식"). 즉, 다음 URL은 모두 "OrderStuff"라는 노드와 일치합니다. 그러나
/AdminsArea/Orders?type=10
/AdminsArea/Orders?type=20
/AdminsArea/Orders
주 UR 컨트롤러가 PLZ .. –
@KartikeyaKhosla 내가 지금 내 컨트롤러를 추가했습니다. – mortazavi
유형이 null 값을 얻고 있습니까 ??? –