我正在ASP.NET MVC中构建一个向导式应用程序,并且想知道您是否对我当前的方法有任何反馈。
向导的每个步骤都是由DIV包装的部分视图(用户控件)。所有DIV都显示在同一视图(Create.aspx)上。然后我使用jQuery转到下一步或上一步 - 换句话说,隐藏或显示特定的DIV。
效果很好,但现在我需要实现验证。所以我已经实现了xVal,但目前只有在向导的最后一步提交表单时才会进行验证。
相反,我想在我去的时候验证我的模型,这样如果第1步中的输入无效,我就无法前进到第2步。
基本上,当我即将切换到下一步时,我想调用xVal验证过程。
关于如何去做的任何想法?
谢谢。
答案 0 :(得分:2)
对于jQuery的built with support,xVal是Validation plugin。您应该能够使用插件的API在需要时调用Validate()和Valid()方法。
例如,在每次“移至下一步”按钮单击时,您可以在当前步骤中的每个输入上调用valid(),以查看是否应该继续。
$("#myform").validate();
$("a.nextstep").click(function() {
if (!$("#input1").valid());
return false;
});