Asp.NET MVC SiteMap Provider 버전 4.0이 있습니다.동일한 면도기 뷰에 대한 다중 경로 - SiteMap Provider를 사용하는 ASP.NET MVC breadcrum
몇 가지 테스트 면도기 테스트가있는 소규모 테스트 프로젝트를 작성했습니다.
<mvcSiteMapNode title="Home - default" controller="Home" action="Index">
<mvcSiteMapNode title="Middle - default" controller="Home" action="Middle">
<mvcSiteMapNode title="Edit - default" controller="Home" action="Edit" key="keyForEdit">
</mvcSiteMapNode>
<mvcSiteMapNode title="Over - another path" controller="Home" action="Over">
<mvcSiteMapNode title="Edit through over" controller="Home" action="Edit" canonicalKey="keyForEdit">
</mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMap>
아이디어는 응용 프로그램에서 다른 장소에서 "편집"보기에 도달하는 것입니다 : 다음은 경로가 정의되고 MvcSite XML 파일입니다. 나는 "중간"또는 "오버"면도기보기를 통과 할 수 있습니다. 내 목표는 "편집"보기에 대한 다른 경로에 대해 서로 다른 bredcrumb 디스플레이를 갖는 것입니다. - 이동 경로 내에서 제목
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>This is layout</title>
@Html.MvcSiteMap().CanonicalTag()
</head>
<body>
<div>Hi from Layout!</div>
<div>@Html.MvcSiteMap().SiteMapPath()</div>
<div>
@RenderBody()
</div>
</body>
</html>
하지만 때마다 나는에 내가 가지고있는 "편집"보기 "기본 편집"을 얻을 : 다음은 사이트로 구축 된 마스터 레이아웃입니다. 이유가 무엇인가요? 시간 내 주셔서 대단히 감사합니다.
가능한 중복 (http://stackoverflow.com/questions/19953616/mvcsitemapprovider-multiple-paths-to-the-single-page) – markpsmith