代码之家  ›  专栏  ›  技术社区  ›  SimonGates

MvcSiteMapProvider和dynamicNodeProvider出现问题

  •  4
  • SimonGates  · 技术社区  · 14 年前

     <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>
    

    http://mvcsitemap.codeplex.com/wikipage?title=Dynamic%20sitemaps&version=1 )

    我不能让网站地图工作在所有我得到一个值不能为空错误,每当我加载网页与网站地图。

    请帮忙。

    1 回复  |  直到 14 年前
        1
  •  9
  •   moonpatrol    13 年前

    我也遇到了这个问题,要解决它,我必须将dynamicNodeProvider参数的第二部分更改为项目程序集名称(这可以在Visual Studio中找到,方法是选择您的项目,然后右键单击->属性,应用程序选项卡)。

    你的情况可能是这样

    dynamicNodeProvider="MySite.Helpers.ClassifiedCatDynamicNodeProvider, MySite"