2010-10-23 16 views
6

İç yerelleştirmeyi MVCSiteMap ile kullanmaya çalışıyorum ama çalışmıyor. App_GlobalResources klasör içinde, yukarıdaki site haritasında resourceKey="Products" ve Web.sitemap.resx dosyada Products.title gelen bir varMVCSiteMap ile örtük yerelleştirme nasıl kullanılır?

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

:

İşte benim örnek Web.Sitemap bu. Bu yönergeleri izledik: http://msdn.microsoft.com/en-us/library/ms178427(VS.80).aspx

Burada nelerin eksik?

Düzenleme

Bu changeset 52831 yılında uygulamaya konmuştur.

+1

Neden reddedildi? Birisi bana bunu açıklayabilir mi? Burada yanlış sorduğum şey neydi? – BrunoSalvino

+2

+1 Bu soru aşağı oy hak etmiyor çünkü ... – Lorenzo

+1

@Lorenzo Teşekkürler! – BrunoSalvino

cevap

6

Bu son sürümde giderilmiş (Bu yazının yazıldığı anda, sürüm 2.2.1) kaynak dosyadan menü öğesinin başlığını erişmesi gereken Projenin sahibi Maarten Balliauw'a teşekkürler!

MvcSitemapProvider'ın örtük yerelleştirmesi, varsayılan SitemapProvider (see How to: Localize Site-Map Data) ile hemen hemen aynıdır. YALNIZCA fark, site haritası dosyasında <siteMap enableLocalization="true"> ayarının kendisinin ayarlanmasıdır, bunu Web.Config dosyasında (as described here) ayarlamanız gerekir.

2

Sen MvcSitemapProvider sizin MvcSiteMapNode

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

Bu, açık yerelleştirmedir, istediğimi değil. "ResourceKey" özniteliğini kullanmak istiyorum ... – BrunoSalvino