加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 18:51:41 所属栏目:asp.Net 来源:网络整理
导读:说我在我的模型中有这个属性: [DisplayName("test")][Required(ErrorMessage = "required")]public DateTime? SomeDate { get; set; } 当您在Html.TextBoxFor(model = model.SomeDate)中键入“asdf”时,您会收到验证错误消息“值asdf’对测试无效。 如何修
说我在我的模型中有这个属性:
[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。
>使用所需的消息格式添加资源键PropertyValueInvalid(例如“content {0}对于字段{1}无效”)。如果你想改变PropertyValueRequired太多也添加它。
>将代码DefaultModelBinder.ResourceClassKey =“MyNewResource”添加到Global.asax启动代码。

你已经准备好了。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读