0

私はサイトマップを持つブートストラップテンプレートを使用しています。コントローラからサイトマップのノードを非表示にする方法 My MvcSiteMapの例を次に示します。コントローラの条件でSamplePage Nodeを非表示にしたいカスタムサイドマップを隠すMVC

<mvcSiteMapNode title="Home" clickable="false" icon="fa fa-home" visibility="SiteMapPathHelper,!"></mvcSiteMapNode> 
<mvcSiteMapNode title="Dashboard" controller="Dashboard" action="Index" icon="fa fa-dashboard"></mvcSiteMapNode> 
<mvcSiteMapNode title="Sample Page" controller="Sample" action="Index" icon="fa fa-info"> 
    <mvcSiteMapNode title="Master" clickable="false" icon="fa fa-info"></mvcSiteMapNode> 
</mvcSiteMapNode> 

+0

が重複する可能性を示した(https://stackoverflow.com/questions/12007065/asp -net-mvc-sitemap-provider-how-to-hide-single-items-in-the-actual-menu) – NightOwl888

答えて

0

あなたのコントローラで条件によってそれを隠したい場合は、あなただけのこの方法でそれを実現することができ、あなたはおそらくyou'rは、コントローラから戻るオブジェクトのプロパティを作成する必要がありますし、

(私はあなたがカミソリのコードブロックは、@ {...}で囲まれていることを知っ願っています)

public static bool HideSamplePage {get; set;} 

そして、何あなたがあなたのビューで行う可能性がありますが次である:それはpropertly例えばと呼ばれるかもしれません

上記のコードで、プロパティHideSamplePageをtrueに設定した場合、 、次に<mvcSiteMapNode title="Sample Page" controller="Sample" action="Index" icon="fa fa-info">は表示されず、生成されません。

は、[ASP.NET MVCサイトマッププロバイダ - 実際のメニューでどのように「非表示」に単一の項目]のSamplePage

+0

MvcSiteMapNodeでどのように状態を作ることができますか?ファイルがXMLであるためですか? – santro

関連する問題