C# MvcSiteMapProvider和dynamicNodeProvider存在问题
您好,我已在我的web配置中添加提供程序,如下所示:C# MvcSiteMapProvider和dynamicNodeProvider存在问题,c#,asp.net-mvc,asp.net-mvc-2,mvcsitemapprovider,C#,Asp.net Mvc,Asp.net Mvc 2,Mvcsitemapprovider,您好,我已在我的web配置中添加提供程序,如下所示: <add name="MvcSiteMapProvider" type="MvcSiteMapProvider.DefaultSiteMapProvider, MvcSiteMapProvider" siteMapFile="~/Sitemap/SiteMap.sitemap" securityTrimmingEnabled="true"
<add name="MvcSiteMapProvider"
type="MvcSiteMapProvider.DefaultSiteMapProvider, MvcSiteMapProvider"
siteMapFile="~/Sitemap/SiteMap.sitemap"
securityTrimmingEnabled="true"
enableLocalization="true"
scanAssembliesForSiteMapNodes="true"
skipAssemblyScanOn=""
attributesToIgnore="bling"
nodeKeyGenerator="MvcSiteMapProvider.DefaultNodeKeyGenerator, MvcSiteMapProvider"
controllerTypeResolver="MvcSiteMapProvider.DefaultControllerTypeResolver, MvcSiteMapProvider"
actionMethodParameterResolver="MvcSiteMapProvider.DefaultActionMethodParameterResolver, MvcSiteMapProvider"
aclModule="MvcSiteMapProvider.DefaultAclModule, MvcSiteMapProvider"
siteMapNodeUrlResolver="MvcSiteMapProvider.DefaultSiteMapNodeUrlResolver, MvcSiteMapProvider"
siteMapNodeVisibilityProvider="MvcSiteMapProvider.DefaultSiteMapNodeVisibilityProvider, MvcSiteMapProvider"
)
我根本无法让站点地图工作。每当我加载带有站点地图的页面时,我都会收到一个值不能为null的错误
请帮忙,我想MvcSitemap会调用我的dynamicodeProvider,但事实并非如此,因为我制作的两个类中都没有使用它
请提供帮助。我也遇到了这个问题,要解决它,我必须将dynamicodeProvider参数的第二部分更改为项目程序集名称(可以在Visual Studio中找到该名称,方法是选择您的项目,然后右键单击->属性,应用程序选项卡)
在你的情况下,可能是这样
dynamicNodeProvider="MySite.Helpers.ClassifiedCatDynamicNodeProvider, MySite"
你能澄清一下你使用的是哪个版本的MvcSiteMapProvider和ASP.NETMVC吗?谢谢,这对我帮助很大。
dynamicNodeProvider="MySite.Helpers.ClassifiedCatDynamicNodeProvider, MySite"