gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:02:48 25 4
gpt4 key购买 nike

假设我的模型中有这个属性:

[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')]

最佳答案

显然我的问题已经在 How to replace the default ModelState error message in Asp.net MVC 2? 得到了回答.

我在这里总结一下:

  • 为您的项目创建 App_GlobalResources 文件夹(右键单击项目 -> 添加 -> 添加 ASP.NET 文件夹 -> App_GlobalResources)。
  • 在该文件夹中添加一个 resx 文件。说 MyNewResource.resx .
  • 添加资源 key PropertyValueInvalid具有所需的消息格式(例如“内容 {0} 对字段 {1} 无效”)。如果要换PropertyValueRequired也添加它。
  • 添加代码 DefaultModelBinder.ResourceClassKey = "MyNewResource"到您的 Global.asax 启动代码。

  • 你都准备好了。

    关于asp.net-mvc - 如何更改 ASP.NET MVC 中的默认验证错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6214066/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com