Проблем с MvcSiteMapProvider и dynamicNodeProvider

Здравейте, добавих доставчика в моята уеб конфигурация, както е показано по-долу:

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

Изобщо не мога да накарам картата на сайта да работи, когато зареждам страницата с картата на сайта, получавам грешка със стойност не може да бъде нула.

Моля, помогнете, мислех, че MvcSitemap ще извика моя dynamicNodeprovider, но не е така, тъй като няма beakpoints в нито един от моите два класа, които съм направил,

Моля помогнете.


person SimonGates    schedule 21.09.2010    source източник
comment
Можете ли да изясните кои версии на MvcSiteMapProvider и ASP.NET MVC използвате?   -  person JustinStolle    schedule 23.03.2011


Отговори (1)


И аз имах този проблем, за да го поправя, трябваше да променя втората част на параметъра dynamicNodeProvider на името на сборката на проекта (това се намира в Visual Studio, като изберете вашия проект, след което щракнете с десния бутон -> свойства, раздел приложение.

Във вашия случай вероятно е така

dynamicNodeProvider="MySite.Helpers.ClassifiedCatDynamicNodeProvider, MySite"
person moonpatrol    schedule 02.08.2011
comment
Благодаря ви, това беше голяма помощ за мен. - person larryq; 16.07.2012