剃须刀 – 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 – 使用HtmlHelper类时,MVC单选按钮列表未分组
- asp.net-mvc – ASP.net MVC3 – 使用Ajax回发的Razor View
- asp.net-mvc – 授权属性生命周期
- asp.net-mvc-4 – 如何通过ASP.NET MVC中的SimpleMembershi
- asp.net Web Api路由不工作
- 使用WCF进行ASP.NET聊天
- asp.net-web-api – ASP.NET Web API:如何在Web API控制器
- asp.net – 为应用程序池“Classic .NET AppPool”提供服务
- asp.net – IIS Express全能子域名网址
- asp.net – 连接到源文件XYZ的撤消管理器时出错
- asp.net – 使用JQuery从viewstate获取值?
- asp.net-mvc – 访问OAuth中的电子邮件地址Exter
- asp.net – Jquery datepicker弹出窗口在IE8的选
- asp.net核心 – 渲染Razor视图到ASP.NET核心的字
- asp.net-mvc – Url.Action生成查询字符串,以任何
- 数据绑定ASP.NET ListItem列表DropDownList问题
- asp.net – 如何使用转换语法更改web.config设置
- nuget – 在部署的asp.net mvc解决方案中需要pac
- asp.net-mvc-3 – 自定义成员资格提供程序和统一
- asp.net-mvc – 如何在ASP.NET MVC控制器中设置十
