ASP.NET MVC向导和xVal验证

时间:2010-01-31 18:29:23

标签: asp.net asp.net-mvc xval

我正在ASP.NET MVC中构建一个向导式应用程序,并且想知道您是否对我当前的方法有任何反馈。

向导的每个步骤都是由DIV包装的部分视图(用户控件)。所有DIV都显示在同一视图(Create.aspx)上。然后我使用jQuery转到下一步或上一步 - 换句话说,隐藏或显示特定的DIV。

效果很好,但现在我需要实现验证。所以我已经实现了xVal,但目前只有在向导的最后一步提交表单时才会进行验证。

相反,我想在我去的时候验证我的模型,这样如果第1步中的输入无效,我就无法前进到第2步。

基本上,当我即将切换到下一步时,我想调用xVal验证过程。

关于如何去做的任何想法?

谢谢。

1 个答案:

答案 0 :(得分:2)

对于jQuery的built with support,xVal是Validation plugin。您应该能够使用插件的API在需要时调用Validate()和Valid()方法。

例如,在每次“移至下一步”按钮单击时,您可以在当前步骤中的每个输入上调用valid(),以查看是否应该继续。

$("#myform").validate();
$("a.nextstep").click(function() {
  if (!$("#input1").valid());
  return false;
});