我是MvcSiteMapProvider的新手。我已經完成了基礎知識,並明白我必須設置我的mvc.sitemap xml才能讓麪包屑工作。MvcSiteMapProvider - 瞭解dynamicnodes
現在我希望能夠在點擊鏈接時添加動態節點。 例如當我在類別表格中點擊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方法被調用,但我沒有看到麪包屑。我究竟做錯了什麼?有人可以分享一個示例鏈接,這將有助於我實現這一目標嗎?
編輯1: 我通過識別什麼是我網站/ sitemap.xml的解決了這個。 顯然麪包屑是生成的,但不會顯示,因爲不正確的uri.All我所要做的是使URI類似於我的XML中,它的工作就像一個魅力。
現在我遇到了一個問題,其中我不知道該如何解決我自己的問題,如我的另一個SO Question's here。
請指導我。 謝謝