MVC Dataannotations - 仅在表单提交时验证

MVC Dataannotations - Only validate on Form Submit

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

视图模型:

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

发生的情况是,当我提交带有空消息的表单时,我收到 "Field Required" 消息,但是当我开始在该字段中写入时,错误消息变为 "Message is to short" 但我当我再次按下提交按钮时才需要这个。

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