MvcSiteMapProvider를 처음 사용했습니다. 기본 사항을 완료했으며 이동 경로를 설정하려면 mvc.sitemap xml을 설정해야한다는 것을 알고 있습니다.MvcSiteMapProvider - 동적 노드 이해
이제 링크 클릭으로 동적 노드를 추가하고 싶습니다. 예 : 카테고리 표에서 Apple : 전화를 클릭합니다. 휴대 전화> Apple 표시 할 수있게하고 싶습니다. 나는 사방이 방법을 보았다 지금까지
:
public class FBDynamicNodeProvider : DynamicNodeProviderBase
{
public override IEnumerable<DynamicNode> GetDynamicNodeCollection(ISiteMapNode mapnode)
{
var returnValue = new List<DynamicNode>();
DynamicNode node = new DynamicNode();
node.Title = "Nodedummytitle";
node.Controller ="Phones";
node.Action = "Index";
node.RouteValues.Add("id", 1);
node.ParentKey = "PhonesCategory";
node.Key = "PhonesList";
returnValue.Add(node);
return returnValue;
}
}
하지만 난 정말이 작업을 진행하는 방법을 이해하지 못한다. 디버깅을 시도했지만 getdynamicnodecollection 메서드가 호출되지만 breadcrumbs가 표시되지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 누군가가 이것을 달성하는 데 도움이 될 예제 링크를 공유 할 수 있습니까?
편집 1 : 나는 나의 웹 사이트/sitemap.xml의에 무엇인지 파악하여이를 해결했다. 빵 부스러기가 생성되었지만 틀린 uri 때문에 표시되지 않았습니다. 필자가해야하는 것은 URI를 내 XML과 비슷하게 만드는 것이고 매력처럼 작동했습니다.
지금 나는 내 자신의 질문을 내 SO Question's here과 같이 해결할 때 어떻게해야할지 모르는 문제에 봉착했습니다.
안내해주세요. 감사합니다.