说我的模型中有这个属性:
[DisplayName("test")]
[Required(ErrorMessage = "required")]
public DateTime? SomeDate { get; set; }
当您在Html.TextBoxFor(model => model.SomeDate)
中输入“asdf”时,会收到验证错误消息“值'asdf'对测试无效。”。
如何修改该邮件? ASP.NET MVC忽略了[DataType(DataType.DateTime, ErrorMessage = 'some other message')]
答案 0 :(得分:28)
显然我的问题已在How to replace the default ModelState error message in Asp.net MVC 2?得到解答。
我在这里总结一下:
MyNewResource.resx
。PropertyValueInvalid
(例如,“内容{0}对字段{1}无效”)。如果您想要更改PropertyValueRequired
,也可以添加它。DefaultModelBinder.ResourceClassKey = "MyNewResource"
添加到Global.asax启动代码中。你们已经准备好了。
答案 1 :(得分:2)
答案 2 :(得分:1)