MvcSiteMapProvider:可以为DynamicNode定义DynamicNodeProvider吗?
我的整个网站都是在数据库中定义的。因此,我希望能够为数据库中的每个路由条目定义一个 DynamicNodeProvider。我无法在 DynamicNode
类上找到 DynamicNodeProvider
属性,而 MvcSiteMapNode
确实 具有此类属性。
为什么DynamicNode
类缺少这样的属性?似乎不可能拥有一个完全动态的网站?
My entire website is defined in a database. Therefore I would like to be able to define a DynamicNodeProvider for each of the route entries in my database. I was unable to find a DynamicNodeProvider
property on the DynamicNode
class where the MvcSiteMapNode
does have such a property.
Why is the DynamicNode
class lacking such a property? It seems like it's not possible to have a website entirely dynamic?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须实现 DynamicNodeProviderBase 并在 Mvc.sitemap xml 中配置您的提供程序,如下所示:
关于动态站点地图的文档非常明确。
You have to implement DynamicNodeProviderBase and configure your provider in Mvc.sitemap xml like this:
<mvcSiteMapNode title="Details" action="Details" dynamicNodeProvider="MvcMusicStore.Code.StoreDetailsDynamicNodeProvider, MvcMusicStore" />
The documentation on dynamic sitemaps is pretty explicit.