您好,我在我的web配置中添加了提供者,如下所示:
<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"这是我的.sitemap文件
<?xml version="1.0" encoding="utf-8" ?>
<mvcSiteMap xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-2.0" enableLocalization="true">
<mvcSiteMapNode title="Classifieds" controller="Classifieds" action="Index" changeFrequency="Always" updatePriority="Normal">
<mvcSiteMapNode title="Category" controller="Classifieds" action="ClassifiedSelection" dynamicNodeProvider="MySite.Helpers.ClassifiedCatDynamicNodeProvider, MySite.Helpers" >
<mvcSiteMapNode title="SpecificAd" controller="Classifieds" action="SpecificClassified" dynamicNodeProvider="MySite.Helpers.ClassifiedAdsDynamicNodeProvider, MySite.Helpers" >
<mvcSiteMapNode title="Email Seller" controller="Classifieds" action="EmailSeller" />
</mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMapNode>
</mvcSiteMap>我在一个单独的类文件中创建了两个动态prodiders -我基本上是一样的。(如此处所示的http://mvcsitemap.codeplex.com/wikipage?title=Dynamic%20sitemaps&version=1)
我不能让网站地图工作,我得到一个值不能是空的错误,每当我加载的页面与网站地图。
请帮帮忙,我以为MvcSitemap会调用我的dynamicNodeprovider,但事实并非如此,因为在我创建的两个类中,没有一个是beakpoint,
请帮帮忙。
发布于 2011-08-02 11:11:50
我也有这个问题,为了解决它,我不得不将dynamicNodeProvider参数的第二部分更改为项目程序集名称(这可以在Visual Studio中找到,方法是选择您的项目,然后右键单击->属性,应用程序选项卡。
在你的情况下,很可能是
dynamicNodeProvider="MySite.Helpers.ClassifiedCatDynamicNodeProvider, MySite"https://stackoverflow.com/questions/3759224
复制相似问题