【问题标题】:How to name resx file for MvcSiteMapProvider using implicit localization如何使用隐式本地化为 MvcSiteMapProvider 命名 resx 文件
【发布时间】:2012-06-13 08:26:04
【问题描述】:

我正在使用 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 属性为空/空,因此不会出现该节点。

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

编辑:

我已经在 web.config 和 Mvc.sitemap 中设置了enableLocalization="true"

我做错了什么?

【问题讨论】:

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


    【解决方案1】:

    这个thread 可以帮助你。如果你没有使用最新的位,你必须确保你在configuration中设置了enableLocalization="true"

    【讨论】:

    • 站点地图资源文件 (resx) 的名称应与站点地图 xml 文件本身的名称相同。更重要的是:存储在 resx 文件中的值必须获得后缀 .title。而不是Home,它必须是Home.title。但只有在 resx 文件中,在站点地图中,Home 就足够了。
    • 很高兴你终于找到了问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    相关资源
    最近更新 更多