0

我有一個asp.net mvc 4 web應用程序。我使用MvcSiteMapProvider來製作我的菜單。 我在mvcSiteMapNode設置了可見性屬性。像:MvcSiteMapProvider可見性不起作用

<mvcSiteMapNode title="Verify Email" action="Verify" visibility="SiteMapPathHelper,!*" visiable="SiteMapPathHelper,!*"></mvcSiteMapNode> 

Advanced Node Visibility with ISiteMapNodeVisibilityProvider

但我發現它不工作。

然後我添加FilteredSiteMapNodeVisibilityProvider到我的項目進行測試。我將斷點設置爲「node.Attributes.ContainsKey(」visibility「)」,並發現ISiteMapNode無法獲取屬性「visibility」。但我試圖設置一個自定義屬性(例如visibility),它可以被獲取。

我該如何爲可見性屬性?

回答

1

這是v4.4.7中的一個bug,在v4.4.8中已修復(請參閱issue #262)。

如果升級,問題應該消失。但是,如果您仍然遇到問題,請打開new issue @ Github

+0

可以請你幫我[這個](http://stackoverflow.com/questions/29751962/is-there-a-simple-way-to-control-the-visibility-of-individual-items-in -mvcsitema)問題? – Shimmy