Cha*_*ell 24 .net asp.net-mvc localization internationalization
我一直在研究我的第一个MVC应用程序,我想将它本地化.我知道如何使用App_GlobalResources,但我更喜欢使用App_LocalResources.
在典型的WebForms应用程序中,您将App_LocalResources文件夹放在与ASPX文件相同的目录中...这在MVC中是相同的(IE:我将它们放在"views"目录中的相应子文件夹中)吗?
此外,在视图中访问App_GlobalResources时,您可以这样做,<%=Html.Encode(Resources.Index.Title)%>
但是我无法使用App_LocalResources执行此操作.我不想让我<label runat="server"
为了利用这个meta:resourcekey
编辑:
我发现了一种方法来做到这一点,但我不确定这是否是最好的方法.这是个主意
App_LocalResources
文件夹作为子文件夹放在相应的View文件夹中Index.resx
或About.resx
现在我可以使用类似的东西来引用本地资源
<%= MyProj.Views.Home.Index.Title%>
我看到的唯一问题是资源是嵌入的,我无法在不重新编译项目的情况下添加新的语言环境.