asp.net – 如何在mvc3中对来自@ Html.LabelFor()的内容进行本地化
发布时间:2020-05-24 13:37:02 所属栏目:asp.Net 来源:互联网
导读:我只是延长了我的 this question. 我在我的MVC Web应用程序中有我的App_LocalResources(我没有在单独的dll中). 我有一个不同组件的模型.在模型中我有2个国家和城市类: public class Country: MyContainer{ public City city {get;set;}} public class City{
|
我只是延长了我的 this question. 我在我的MVC Web应用程序中有我的App_LocalResources(我没有在单独的dll中). 我有一个不同组件的模型.在模型中我有2个国家和城市类: public class Country: MyContainer
{
public City city {get;set;}
}
public class City
{
public CityName {get;set;}
}
public class MyContainer
{
public Cid {get;set;}
}
所以在我的action方法中,我创建并传递country的对象作为我的viewmodel. 在视图中我用这个: @Html.LabelFor(mdl=>mdl.City.CityName) @Html.LabelFor(mdl=>mdl.Cid) 所以这很好用,带有文字的标签用英文呈现. 但是如何修改它以便它从我的Web应用程序中的资源文件中读取文本? 解决方法您可以编写自定义显示属性:public class LocalizedDisplayNameAttribute : DisplayNameAttribute
{
public LocalizedDisplayNameAttribute(string key): base(FormatMessage(key))
{
}
private static string FormatMessage(string key)
{
// TODO: fetch the corresponding string from your resource file
throw new NotImplementedException();
}
}
然后: public class City
{
[LocalizedDisplayName("cityname")]
public string CityName { get; set; }
}
您也可以签出following localization guide.它提供了样本属性的完整实现. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – MVC 3 WebGrid – 可以进行内联编辑吗?
- asp.net-mvc-4 – Twitter Bootstrap nuget包差异?
- asp.net – 32位池和64位池之间的内存使用情况
- asp.net-mvc-3 – _AppStart正在执行时无法创建存储范围
- asp.net-mvc-3 – 在哪里可以找到MvcTextTemplateHost的API
- asp.net-mvc – Editor为int选择一个字符串模板
- 如何处理ASP.NET vNext中的调试/发布配置转换
- asp.net-mvc – 为什么ListBoxFor不选择项目,但ListBox是?
- .net – HttpHandler在IIS 7中不起作用
- Asp.net身份密码散列
推荐文章
站长推荐
- asp.net-mvc – DataAnnotations StringLength属
- ASP.Net – 在没有Windows用户的情况下使用基本身
- asp.net-web-api – 在WebApi2帮助页面中启用文档
- asp.net – 在IIS7.5中什么模块删除了400个错误请
- asp.net-mvc – ASP.NET MVC V2 – 好友类
- 在IIS托管的asp.net Web应用程序中打开页面时“无
- asp.net-mvc – 错误处理在asp.net mvc 3
- asp.net-mvc – 域实体,DTO和查看模型
- asp.net-mvc-3 – 使用@ Html.Raw有风险吗?
- WCF WebServiceHostFactory MaxReceivedMessageS
热点阅读
