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