使用ASP.Net MVC3不显眼的验证,是否可以在提交表单之前激活实时验证?

时间:2011-09-30 14:45:53

标签: asp.net-mvc jquery-validate

当使用MVC3不显眼的验证时,用户最初填写表单而不进行任何验证。提交表单并发生验证错误后,随着用户在字段之间键入和移动,验证将实时发生。是否可以在提交表单之前启用此实时验证行为?

3 个答案:

答案 0 :(得分:1)

您可以调用$form.valid()在页面加载时验证整个表单,然后在顶部获得验证摘要(假设您已启用它)以及每个输入旁边的验证消息。

如果更改每个字段,如何验证?您可以附加到更改事件,如下所示:$fields.change(function (event) { $(event.target).valid() });在更改后会在字段上运行valid()。您当然可以替换另一个事件进行更改,以更紧密地匹配您需要的功能。

我不知道正式模仿提交后尝试验证的正式方法......

答案 1 :(得分:0)

确保web.config中的ClientValidationEnabled和UnobtrusiveJavaScriptEnable都设置为true。

<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />

答案 2 :(得分:0)

试试这个:

var isValid = $('#formId').validate().form();