MvcSiteMapProvider:可以为DynamicNode定义DynamicNodeProvider吗?

时间:2011-09-13 15:13:47

标签: asp.net-mvc dynamic mvcsitemapprovider

我的整个网站都是在数据库中定义的。因此,我希望能够为我的数据库中的每个路由条目定义一个DynamicNodeProvider。我无法在DynamicNodeProvider类中找到DynamicNode 具有此类属性的MvcSiteMapNode属性。

为什么DynamicNode类缺少这样的属性?似乎不可能让网站完全动态化?

1 个答案:

答案 0 :(得分:0)

您必须实现DynamicNodeProviderBase并在Mvc.sitemap xml中配置您的提供程序,如下所示:

<mvcSiteMapNode title="Details" action="Details" dynamicNodeProvider="MvcMusicStore.Code.StoreDetailsDynamicNodeProvider, MvcMusicStore" />

documentation on dynamic sitemaps非常明确。