【发布时间】:2010-07-25 19:36:25
【问题描述】:
我正在使用 MVC SiteMap 项目的 v2.0。
使用 webforms 中的 System.Web.XmlSiteMapProvider,我经常将自定义属性存储在节点上,并通过 Attributes[] 集合访问它们。这对于构建非标准节点集合非常有用,它们都共享一个属性。
MVC 站点地图似乎不支持自定义属性。这是正确的吗?如果没有,任何人都可以提出一个好的方法来识别我的站点地图中应该被视为“主要”导航的节点吗?
编辑:
我应该澄清属性如何“不起作用”。当我向根节点添加自定义属性(例如 isPrimary="true" )时,我的 SiteMap.CurrentNode 属性始终为空。但是, SiteMap.RootNode 属性填充得很好。有什么想法吗?
进一步编辑:
鉴于我添加的任何其他属性都将添加到 RouteData,有没有办法将属性添加到与路由没有任何关系的节点?我正在考虑一个可以用来识别某些节点的任意参数。
【问题讨论】:
标签: asp.net-mvc attributes sitemap mvcsitemapprovider