MVC数据注解-仅在表单提交时验证

本文关键字:表单提交 验证 数据 MVC | 更新日期: 2023-09-27 18:17:50

只有当我单击提交按钮并根据DataAnnotation的属性显示错误消息时,我才需要验证表单。

ViewModel:

 [Required(ErrorMessage = "Field Required")]
 [RegularExpression(@"^.{5,}$", ErrorMessage = "Message is to short")]
 public string Message { get; set; }
HTML:

 @Html.TextAreaFor(m => m.Message)
 @Html.ValidationMessageFor(m => m.Message)

发生的事情是,当我提交表单与一个空的消息,我得到"字段要求"的消息,但当我开始在字段中写作,错误消息更改为"消息是短的",但我只希望这当我再次按下提交按钮

MVC数据注解-仅在表单提交时验证

// Disable keyup validation on key up
var validator = $("#yourFormId").data("validator");
if (validator)
    validator.settings.onkeyup = false;