如何更改 ASP.NET MVC 中的默认验证错误消息?

发布于 2024-11-12 15:19:30 字数 364 浏览 5 评论 0原文

假设我的模型中有此属性:

[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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橪书 2024-11-19 15:19:30

显然我的问题已经在 如何替换Asp.net MVC 2中默认的ModelState错误消息? .

我将在这里总结:

  • 为您的项目创建 App_GlobalResources 文件夹(右键单击项目 -> 添加 -> 添加 ASP.NET 文件夹 -> App_GlobalResources)。
  • 在该文件夹中添加一个 resx 文件。说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:

  • Create App_GlobalResources folder for your project (right click to project -> Add -> Add ASP.NET folder -> App_GlobalResources).
  • Add a resx file in that folder. Say MyNewResource.resx.
  • Add resource key PropertyValueInvalid with the desired message format (e.g. "content {0} is invalid for field {1}"). If you want to change PropertyValueRequired too add it as well.
  • Add the code DefaultModelBinder.ResourceClassKey = "MyNewResource" to your Global.asax startup code.

You're all set.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文