.net – App_LocalResources如何使用MVC?
|
我一直在我的第一个MVC应用程序,我想本地化它。我知道如何使用App_GlobalResources,但我更喜欢使用App_LocalResources。 在一个典型的WebForms应用程序,你把App_LocalResources文件夹放在同一个目录作为ASPX文件…这是相同的MVC(IE:我把它们放在相应的子文件夹在“views”目录)? 此外,当访问视图中的App_GlobalResources时,您可以这样做<%= Html.Encode(Resources.Index.Title)%>但我不能这样做与App_LocalResources。我不想让我的<标签runat =“服务器”,以便利用meta:resourcekey 编辑: 我发现一个方法来做到这一点,但我不知道这是否是最好的方法。这里的想法 现在我可以使用类似这样的引用本地资源 <%= MyProj.Views.Home.Index.Title%> 我看到的唯一问题是这样的事实,资源是嵌入的,我不能添加新的语言环境,而不重新编译项目。 Here is my reference on this method. 解决方法你不应该使用AppGlobalResources或App_LocalResources与MVC。这是因为这些资源的工作方式。这些资源不是嵌入在您的项目中,而是由ASP.NET运行时编译。这意味着,当不在ASP.NET运行时中运行时,您的资源将不可用,这意味着如果您使用资源,您将失去对视图和控制器进行单元测试的能力。This post给出了更多的细节。 相反,你应该使用你在你的问题中提到自己的方法。将资源随意放置,并将其设置为“嵌入资源”,自定义工具应为“PublicResXFileCodeGenerator”。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 从Minifying中跳过单个文件?
- asp.net-mvc-4 – 表单身份验证:角色(MVC 4)C#
- asp.net – 如何在SQL数据库中创建和存储用户定义的自定义字
- asp.net – 敏捷,Scrum和CMMI TFS流程模板有什么区别?
- 如何在子文件夹中托管ASP.NET MVC站点
- asp.net-core – 使用Entity Framework 7处理乐观并发的最佳
- macos – ASP.NET CORE 2.1预览“Csc”任务不支持“SharedC
- asp.net – 在方法名称上过滤log4net – 无法得到它
- asp.net – 是否有支持请求参数连接的URL构建器?
- System.Net.ServicePointManager.DefaultConnectionLimit和
