我想知道处理ViewModel字段上属性的客户端,JavaScript或jQuery驱动的MVC4字段验证的最佳方法是什么。执行客户端验证
我这里是
[Required]
public string Username { get; set; }
[Required]
public string Email { get; set; }
<div>
@Html.LabelFor(m=>m.Username)
@Html.ValidationMessageFor(m => m.Username)
</div>
<div>
@Html.LabelFor(m=>m.Email)
@Html.ValidationMessageFor(m => m.Email)
</div>
目前,如果我输入一个无效的电子邮件地址,空用户名等形式,并点击提交我正确通知错误。它正在按预期工作
我希望每当用户从文本框和按键失去焦点时,必须对该字段进行验证。
我加入这每一页固定的这个问题..
<script>
$("input").blur(function() {
$(this).valid();
});
$("input").keydown(function() {
$(this).valid();
});
</script>
写作硬编码jQuery的片段是不是最好的选择。我想要一个数据驱动的方法,可能嵌入在MVC4中,或者如果有一种方法来配置jquery.validate.unobtrusive来执行此验证。
等待回复,
Thanks- 阿图尔
已经做了它,但它不工作,它击中提交按钮不焦点和按键。 – user2308142
您是否看到属性data-val =“true” data-val-required =“用户名字段是必需的。”在您检查由@ Html.TextBoxFor(m => m.Username)生成的标记时输入什么内容? –
是的我能够看到data-val =“true”data-val-required =“用户名字段是必需的。”在输入标签中。这个问题是第一次,当我点击提交按钮后,它与点击和聚焦。 – user2308142