2010-10-23 10 views
6

Sto tentando di utilizzare la localizzazione implicita con MVCSiteMap ma non funziona.Come utilizzare la localizzazione implicita con MVCSiteMap?

Ecco il mio campione Web.Sitemap:

<?xml version="1.0" encoding="utf-8" ?> 

<mvcSiteMap xmlns="http://mvcsitemap.codeplex.com/schemas/MvcSiteMap-File-2.0" enableLocalization="true"> 

<mvcSiteMapNode title="Home" controller="Home" action="Index" changeFrequency="Always" updatePriority="Normal"> 

    <mvcSiteMapNode resourceKey="Products" title="Products" controller="Products" action="Index"> 
     <mvcSiteMapNode title="Edit" controller="Products" action="Edit" /> 
    </mvcSiteMapNode> 

    <mvcSiteMapNode title="Categories" controller="Categories" action="Index" /> 
    <mvcSiteMapNode title="Suppliers" controller="Suppliers" action="Index" /> 

</mvcSiteMapNode> 
</mvcSiteMap> 

ho resourceKey="Products" nella mappa del sito di cui sopra e un corrispondente Products.title in Web.sitemap.resx file all'interno della cartella App_GlobalResources. Seguite queste istruzioni: http://msdn.microsoft.com/en-us/library/ms178427(VS.80).aspx

Cosa mi manca qui?

Modifica

Questo è stato implementato nel changeset 52831.

+1

Why down vote? Qualcuno può spiegarmelo? Cosa ho chiesto di sbagliato qui? – BrunoSalvino

+2

+1 perché questa domanda non merita un voto negativo ... – Lorenzo

+1

@Lorenzo Grazie! – BrunoSalvino

risposta

6

Questo è stato affrontato nella sua ultima versione (al momento della stesura di questo, la versione 2.2.1) di MvcSitemapProvider grazie al proprietario del progetto, Maarten Balliauw!

MvcSitemap La localizzazione implicita delprovider è quasi identica al SitemapProvider predefinito (see How to: Localize Site-Map Data). L'unica differenza è che invece di impostare <siteMap enableLocalization="true"> nel file Sitemap stesso, è necessario impostarlo nel file Web.Config (as described here).

2

è necessario accedere al titolo della voce di menu dal file di risorse nella vostra MvcSiteMapNode

<mvcSiteMapNode title="$resources:MenuLocaliSations,Dashboard" controller="Dashboard" action="Index" changeFrequency="Always" updatePriority="Normal"> 
+1

Questa è la localizzazione esplicita, non quello che voglio. Voglio usare l'attributo "resourceKey" ... – BrunoSalvino

Problemi correlati