Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在MVCSiteMap中使用隐式本地化?_Asp.net Mvc_Mvcsitemapprovider - Fatal编程技术网

Asp.net mvc 如何在MVCSiteMap中使用隐式本地化?

Asp.net mvc 如何在MVCSiteMap中使用隐式本地化?,asp.net-mvc,mvcsitemapprovider,Asp.net Mvc,Mvcsitemapprovider,我试图使用隐式本地化,但它不起作用 这是我的示例Web.Sitemap: <?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" act

我试图使用隐式本地化,但它不起作用

这是我的示例
Web.Sitemap

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

我在上面的网站地图中有
resourceKey=“Products”
,在
Web.sitemap.resx
文件中有相应的
Products.title
,在
App\u GlobalResources
文件夹中。遵循以下说明:

我错过了什么

编辑
这已在中实现。

您需要从MVCSItemPaNode中的资源文件访问菜单项的标题

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

感谢项目业主Maarten Balliauw,MvcSitemapProvider的最新版本(撰写本文时,版本2.2.1)解决了这一问题


MvcSitemapProvider的隐式本地化几乎与默认SitemapProvider()相同。唯一的区别是,您必须在
Web.Config
文件()中设置
,而不是在站点地图文件中设置

为什么否决?有人能给我解释一下吗?我问错了什么?+1因为这个问题不值得投反对票……这是明确的本地化,不是我想要的。我想使用“resourceKey”属性。。。