首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MvcSiteMapProvider和dynamicNodeProvider的问题

MvcSiteMapProvider和dynamicNodeProvider的问题
EN

Stack Overflow用户
提问于 2010-09-21 18:06:24
回答 1查看 3.3K关注 0票数 4

您好,我在我的web配置中添加了提供者,如下所示:

代码语言:javascript
复制
 <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文件

代码语言:javascript
复制
<?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,

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-02 11:11:50

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

在你的情况下,很可能是

代码语言:javascript
复制
dynamicNodeProvider="MySite.Helpers.ClassifiedCatDynamicNodeProvider, MySite"
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3759224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档