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”属性。。。