2010-01-31 64 views
1

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

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

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

取而代之,我想验证我的模型,因为如果步骤1中的输入无效,我不能继续步骤2。

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

有关如何去做这件事的任何想法?

谢谢。

回答

2

xVal是built with support jQuery的Validation plugin就在门外。只要需要,您应该可以使用插件的API调用Validate()和Valid()方法。

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

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

谢谢womp - 正是我在找的东西。 – 2010-02-03 08:20:23