asp.net-mvc – 本地化数据注释默认消息([必需] [StringLength]等)
发布时间:2020-05-23 14:12:27 所属栏目:asp.Net 来源:互联网
导读:如果我使用这样的属性来装饰我的ViewModels的属性: public class Vm{[Required][StringLength(35)]public string Name {get;set;}} 我要得到英文验证信息: this field is requiredThe field Name must be a string with a maximum len
|
如果我使用这样的属性来装饰我的ViewModels的属性: public class Vm
{
[Required]
[StringLength(35)]
public string Name {get;set;}
}
我要得到英文验证信息: "this field is required" "The field Name must be a string with a maximum length of 35" 我怎么能翻译他们? 解决方法您可以使用ErrorMessageResourceName属性:
[Required(ErrorMessageResourceName = "SomeResource")]
[StringLength(30,ErrorMessageResourceName = "SomeOtherResource")]
public string Name { get; set; }
您可以以this blog post结帐为例。 更新: 在Application_Start中: DefaultModelBinder.ResourceClassKey = "Messages"; 在Messages.resx文件中,您需要添加自定义错误消息。使用反射器查看System.Web.Mvc和System.ComponentModel.DataAnnotations程序集,以查看要使用的键名称。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- asp.net-mvc – 部署同一应用程序的2个版本
- asp.net-mvc – 字段必须是数字 如何将此消息更改
- asp.net – 在IHTTPHandler中以编程方式创建Syst
- asp.net-mvc – 如何从ASP.Net MVC列表页面使用j
- asp.net-mvc-3 – 方法“OrderBy”必须在方法“跳
- asp.net – 通过javascript禁止文本框中的退格
- asp.net-mvc – MVC4是否被烘烤到.NET 4.5?
- asp.net – 如何预编译Web应用程序项目?
- asp.net-mvc-3 – Razor语法中的ValidateRequest
- asp.net – 当用户未通过身份验证时如何处理ajax
热点阅读
