Asp.Net MVC:不显眼的验证和脚本依赖

时间:2015-02-05 07:50:00

标签: asp.net-mvc validation unobtrusive-validation

在asp.net MVC中需要跟踪jquery引用脚本库进行验证吗?

<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>

'不显眼的验证'是什么意思?

2 个答案:

答案 0 :(得分:0)

它们只是默认模板的一部分,如果不需要,您不需要使用它们中的任何一个。有关jQuery unobstrusive验证的详细信息,请参阅this thread。

答案 1 :(得分:0)

的jquery.js:

嗯,这个是明显的依赖。

jQuery.validate.js:

是一个允许您轻松验证表单的库,而无需自己编写实际的验证逻辑和事件处理(因为它与许多“适配器”捆绑在一起,例如requireddigits,{ {1}}等),它会自动阻止表单提交,并会显示相应的错误消息。

例如:

min/max

jQuery.validate.unobtrusive.js:

不显眼的验证旨在使您不必以命令式方式显式设置每个元素的验证规则,而是让您使用$('#myForm').validate({ rules: { fullname: { required: true, minlength: 5 }, age: { digits: true, maxlength: 2 }, } }); 属性以声明方式定义规则。

它被称为“不引人注目”,因为它可以让您编写语义HTML而无需为每个元素的所需规则添加“侵入式”data-*标记。

例如:

<script>