如何使用隐式本地化为MvcSiteMapProvider命名resx文件

时间:2012-06-13 08:26:05

标签: asp.net-mvc localization sitemap globalization mvcsitemapprovider

我正在使用MvcSiteMapProvider,我想本地化菜单项。 所以我已经将resourceKey属性添加到我的节点,如下所示:

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

我已经在App_GlobalResources文件夹的根目录中为每种语言创建了ressource文件,并将其命名为Mvc.sitemap.resx,Mvc.sitemap.nl.resx等。 当然,站点地图中引用的所有键都在资源文件中定义。

我的站点地图名为Mvc.sitemap,位于项目根目录中的SiteMap文件夹中。

但两个名字都不起作用。构建站点地图时,title属性为空/空,因此不会显示该节点。

我还尝试使用名为Web.sitemap.resx的资源文件。

编辑:

我在web.config以及Mvc.sitemap中设置了enableLocalization="true"

我做错了什么?

1 个答案:

答案 0 :(得分:2)

thread可能会对您有所帮助。如果您没有使用最新的位,则必须确保在configuration中设置了enableLocalization="true"