1

MvcSiteMapProvider を使用しており、メニュー エントリをローカライズしたいと考えています。したがって、次のように resourceKey 属性をノードに追加しました。

<mvcSiteMapNode  resourceKey="Home"  title="Home"  area ="" controller="Home" action="Index"/>

App_GlobalResources フォルダーのルートに各言語のリソース ファイルを作成し、Mvc.sitemap.resx、Mvc.sitemap.nl.resx などの名前を付けました。もちろん、サイトマップで参照されているすべてのキーはリソースで定義されています。ファイル。

私のサイトマップは Mvc.sitemap という名前で、プロジェクトのルートにある SiteMap フォルダーにあります。

しかし、どちらの名前も機能しません。サイトマップのtitleビルド時に属性が null / 空であるため、ノードは表示されません。

また、Web.sitemap.resx というリソース ファイルを使用しようとしました。

編集:

私はenableLocalization="true"web.configとMvc.sitemapに設定しました。

私は何を間違っていますか?

4

1 に答える 1

2

This thread may help you. You have to make sure the that you have set enableLocalization="true" in configuration if you are not using the latest bits.

于 2012-06-13T09:27:42.983 に答える