MVC数据注释 - 仅在表单提交上验证

时间:2015-10-15 17:55:28

标签: c# html asp.net-mvc forms data-annotations

我只有在单击“提交”按钮并根据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”但我只想要当我再次按下提交按钮时。

1 个答案:

答案 0 :(得分:1)

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