【发布时间】:2013-06-26 21:35:00
【问题描述】:
我想知道根据放置在 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 来执行此验证。
等待回复,
谢谢- 阿图尔
【问题讨论】:
标签: jquery asp.net-mvc unobtrusive-validation