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;
我只需要在单击提交按钮并根据 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;