如何更改ASP.NET MVC中的默认validation错误消息?
说我在我的模型中有这个属性:
[DisplayName("test")] [Required(ErrorMessage = "required")] public DateTime? SomeDate { get; set; }
当您在Html.TextBoxFor(model => model.SomeDate)
input“asdf”时,您会收到validation错误消息“The Html.TextBoxFor(model => model.SomeDate)
'对testing无效”。
你如何修改该消息? ASP.NET MVC被忽略[DataType(DataType.DateTime, ErrorMessage = 'some other message')]
显然我的问题已经在如何取代Asp.net MVC 2中的默认ModelState错误信息已经回答了? 。
我将在这里总结一下:
- 为您的项目创buildApp_GlobalResources文件夹(右键单击项目 – >添加 – >添加ASP.NET文件夹 – > App_GlobalResources)。
- 在该文件夹中添加一个resx文件。 说
MyNewResource.resx
。 - 添加资源键
PropertyValueInvalid
与所需的消息格式(例如“内容{0}无效字段{1}”)。 如果你想改变PropertyValueRequired
也要添加它。 - 将代码
DefaultModelBinder.ResourceClassKey = "MyNewResource"
到您的Global.asax启动代码中。
你们都定了
Asp.Net MVC 2 – 更改PropertyValueRequiredstring
这是全球性的设置变化。
此链接可能很有用: http : //weblogs.asp.net/srkirkland/archive/2011/02/15/adding-client-validation-to-dataannotations-datatype-attribute.aspx
- 为什么我不能引用System.ComponentModel.DataAnnotations?
- ASP.Net中的远程validationMVC 3:如何在Action Method中使用AdditionalFields
- 使用数据注释自定义模型依赖属性的validation
- 使用WPF和entity framework的DataAnnotationsvalidation数据?
- MVC中UIHint属性的用法是什么
- 如何使用DataAnnotations在ASP.NET MVC 2中处理Booleans / CheckBoxes?
- 使用AngularJS的ASP.NET MVCvalidation表单
- Validator.TryValidateObject不validationRangeAttribute
- entity framework4.1 InverseProperty属性