0

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

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

使用 ISiteMapNodeVisibilityProvider 的高级节点可见性

但我发现它不起作用。

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

我该怎么做可见性属性?

4

1 回答 1

1

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

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

于 2014-01-10T10:07:30.303 回答