Domanda

Ciao ho aggiungere il provider nel mio web di configurazione, come di seguito:

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

Ed ecco il mio file .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>

Ho creare due prodiders dinamiche in una classe separata file-miniera di un basiclly lo stesso. (Come mostrato qui http://mvcsitemap.codeplex.com/wikipage?title= dinamico% 20sitemaps & versione = 1 )

non può ottenere il sito di lavoro a tutti ho un valore non può essere errore nullo ogni volta che carico la pagina con la mappa del sito.

Si prega di aiuto, ho pensato che il MvcSitemap sarebbe chiamare il mio dynamicNodeprovider ma non lo è in quanto non beakpoints sono in corso in una delle mie due classi che ho fatto,

Guida.

È stato utile?

Soluzione

Ho avuto anche questo problema, per risolvere il problema, ho dovuto cambiare la seconda parte del parametro dynamicNodeProvider al nome di assembly del progetto (questo si trova in Visual Studio scegliendo il progetto, quindi fare clic destro -> Proprietà, scheda applicazione .

Nel tuo caso è probabilmente

dynamicNodeProvider="MySite.Helpers.ClassifiedCatDynamicNodeProvider, MySite"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top