Come utilizzare la localizzazione implicita con MVCSiteMap?
-
25-09-2019 - |
Domanda
Sto cercando di utilizzare la localizzazione implict con MVCSiteMap ma non funziona.
Ecco il mio Web.Sitemap
campione:
<?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
nel file di Web.sitemap.resx
, all'interno della cartella App_GlobalResources
. A seguire le seguenti istruzioni: http://msdn.microsoft.com/ it-it / library / ms178427 (VS.80) aspx
Quello che mi manca qui?
Modifica
Questo è stato implementato nel di modifiche 52831 .
Soluzione
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!
localizzazione implicita di MvcSitemapProvider è quasi identico a quello del SiteMapProvider default ( vedere Procedura: Localizzare Mappa del sito-dati ). L'unica differenza è che invece l'impostazione <siteMap enableLocalization="true">
nel file di mappa del sito stesso, è necessario impostare questo nel file Web.Config
( come descritto qui ).
Altri suggerimenti
È 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">