私のAsp.Net MVC3アプリケーションでは、sitemap. edit sitemap file dynamically実行時に実行したいシナリオがあります。
疲れただけでremoving a node、adding a new oneその代わりに。次のコードで試しました
SiteMapNode node = FindSiteMapNodeFromKey("test");
SiteMapNode no = node.ParentNode;
RemoveNode(node);
mRootNode = new SiteMapNode(this, "Deleted Home", "Default.aspx", "Home");
no.ChildNodes.Add(mRootNode);.
しかし、ノードは になりましnullた。サイトマップにキー test を含むサイトマップ ノードがあります
<mvcSiteMapNode title="Delete" action="Delete" key="test" roles="testrole"/>
これを適切に達成するためのアイデアは、私にとって本当に役に立ちます。