剃须刀 – MVC4本地化.从视图访问resx
在我看来,我想从该文件的特定本地资源访问资源字符串.正如您从Web表单中知道的那样:
(string)GetLocalResource("Title"); 无痛无光该框架处理从文化信息代码扩展名(.en-EN.resx)获取的.resx文件. 是否可能在MVC4与Razore视图?如何? 我注意到我可以将.resx文件上的自定义工具属性设置为PublicResXFileCodeGenerator.这样我可以从视图中访问它.例: @ViewResource.Title 巴姆.如果现在的文化是丹麦文化,标题就是“Forside”,如果英文是“Home”.但是,我给出的唯一选择是选择一个特定的文件.并从中选择所需的字符串: @ViewResource.Index_cshtml_en-EN_resx.Title 这不是动态的.所以我以为我可以做一个扩展类,以替代en-EN / da-DK不知何故.但是,对于“简单”的东西来说,这似乎是相当多的工作,并且已经很好地和容易地集成到Web表单中.必须有另一种方式.当然,mvc团队有一些聪明的机制,像我们一样的东西:) 解决方法
我使用了特殊的.NET文件夹App_LocalResources.
这是步骤 将.resx文件添加到该文件夹??(即:Resource.resx,Resource.es-ES.resx) 右键单击每个.resx文件并选择属性,并确保选择以下内容 Build Action: Embedded Resource Custom Tool: PublicResXFileCodeGenerator Custom Tool Namespace: Resources 然后在您的视图中,您可以使用资源名称空间访问.resx文件中的文本 <h2>@Resources.Resource.Global_Title<h2> @Resources因为这是您在自定义工具命名空间和.Resource中给出的名称,因为它是.resx文件的名称 还要确保资源设置为Public 要从任何模型访问资源只需添加一行 using Resources; //<<-- This line namespace Concordia_CRM.Models { public class SolicitudDemo { [Required] [Display(Name = "SD_NombreEmpresa",ResourceType = typeof(Resource))] public string NombreEmpresa { get; set; } ... } 更多细节可以在这post. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – MVC会话到期 – 继续左边
- asp.net – 如何连接到本地SQL Server数据库?
- asp-classic – 带参数的vbscript:getref
- asp.net-mvc – 帮助/提示提高我的ASP.NET MVC 2网站的性能
- asp.net-mvc – EF 4.1 Code First:“非空值类型’DateTim
- asp.net – 从Web应用程序中查找网站名称
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- asp.net – ASP .NET核心Cookie身份验证到期时返回时从时间
- asp.net – <%和<%之间有什么区别:
- asp.net-mvc – 在ASP.NET MVC 3中授权当前用户对控制器和操
- asp.net-mvc – 在DataAnnotations DataType Att
- asp.net-mvc-3 – 无法使用Enity Framework 4.0设
- asp.net – Visual Studio无法在IIS中创建网站
- asp.net-mvc – 我的ASP.NET MVC控制器应该如何识
- asp.net – 有没有办法动态包装/拦截HtmlHelper扩
- asp.net – 如何在一个新的选项卡中打开asp:Hyp
- asp.net-mvc – MVC路由错误:约束条目’长度’
- asp.net – 如何在MVC3 .net中实现DotNetOpenAut
- asp.net – 无法识别的配置部分
- asp.net-mvc – 在vs 2010中运行asp.net mvc 2项