MvcSiteMapProvider 可见性不起作用



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

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

高级节点可见性与ISiteMapNodeVisibilityProvider一起

但我发现它不起作用。

然后,我将FilteredSiteMapNodeVisibilityProvider添加到我的项目中进行测试。我将断点设置为"节点。Attributes.ContainsKey("visibility")",发现ISiteMapNode无法获取属性"visibility"。但我试图设置一个自定义属性(例如可见),它可以得到。

我该如何为可见性属性做什么?

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

如果升级,问题应该会消失。但是,如果您仍然遇到问题,请打开一个新问题@Github。

最新更新