如何更改 ASP.NET MVC 中的默认验证错误消息?
假设我的模型中有此属性:
[DisplayName("test")]
[Required(ErrorMessage = "required")]
public DateTime? SomeDate { get; set; }
当您在 Html.TextBoxFor(model => model.SomeDate)
中输入“asdf”时,您会收到验证错误消息“The value 'asdf' is不适用于测试。”。
您如何修改该消息? ASP.NET MVC 忽略了[DataType(DataType.DateTime, ErrorMessage = '其他消息')]
Say I have this property in my model:
[DisplayName("test")]
[Required(ErrorMessage = "required")]
public DateTime? SomeDate { get; set; }
when you type in "asdf" in Html.TextBoxFor(model => model.SomeDate)
, you get the validation error message "The value 'asdf' is not valid for test.".
How do you modify that message? ASP.NET MVC ignored [DataType(DataType.DateTime, ErrorMessage = 'some other message')]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
显然我的问题已经在 如何替换Asp.net MVC 2中默认的ModelState错误消息? .
我将在这里总结:
MyNewResource.resx
。PropertyValueInvalid
(例如“内容 {0} 对于字段 {1} 无效”)。如果您也想更改PropertyValueRequired
,也请添加它。DefaultModelBinder.ResourceClassKey = "MyNewResource"
添加到 Global.asax 启动代码中。你已经准备好了。
Apparently my question was already answered at How to replace the default ModelState error message in Asp.net MVC 2? .
I'll summarize it here:
MyNewResource.resx
.PropertyValueInvalid
with the desired message format (e.g. "content {0} is invalid for field {1}"). If you want to changePropertyValueRequired
too add it as well.DefaultModelBinder.ResourceClassKey = "MyNewResource"
to your Global.asax startup code.You're all set.