我一直在我的第一个MVC应用程序,我想本地化它。我知道如何使用App_GlobalResources,但我更喜欢使用App_LocalResources。
在一个典型的WebForms应用程序,你把App_LocalResources文件夹放在同一个目录作为ASPX文件…这是相同的MVC(IE:我把它们放在相应的子文件夹在“views”目录)?
此外,当访问视图中的App_GlobalResources时,您可以这样做<%= Html.Encode(Resources.Index.Title)%>但我不能这样做与App_LocalResources。我不想让我的<标签runat =“服务器”,以便利用Meta:resourcekey 编辑: 我发现一个方法来做到这一点,但我不知道这是否是最好的方法。这里的想法
>将App_LocalResources文件夹作为相应View文件夹中的子文件夹
>您创建与您的视图… IE:Index.resx或About.resx对应的resx文件
>您将Resx文件属性设置为“公共”(PublicResXFileCodeGenerator),“嵌入资源”,“视图。[viewname]”命名空间
>创建一个名为“Title”的新资源名称,并在Value中输入您想要的名称。
现在我可以使用类似这样的引用本地资源
<%= MyProj.Views.Home.Index.Title%>
我看到的唯一问题是这样的事实,资源是嵌入的,我不能添加新的语言环境,而不重新编译项目。
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。