MvcSiteMapProvider可见性不起作用

时间:2014-01-10 03:20:18

标签: asp.net asp.net-mvc mvcsitemapprovider asp.net-mvc-sitemap

我有一个asp.net mvc 4 Web应用程序。我使用MvcSiteMapProvider来制作我的菜单。 我在mvcSiteMapNode上设置了visibility属性。喜欢:

 <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 个答案:

答案 0 :(得分:1)

这是v4.4.7中的错误,已在v4.4.8中修复(请参阅issue #262)。

如果升级,问题就会消失。但是,如果您仍然遇到问题,请打开new issue @ Github