1

ASP.NET MVC でウィザード スタイルのアプリケーションを構築していますが、現在のアプローチについてフィードバックがあるかどうか疑問に思っています。

ウィザードの各ステップは、DIV によってラップされた部分ビュー (ユーザー コントロール) です。すべての DIV が同じビュー (Create.aspx) に表示されます。次に、jQuery を使用して次または前のステップに移動します。つまり、特定の DIV を非表示または表示します。

うまく機能しますが、検証を実装する必要があります。そのため、xVal を実装しましたが、現在、ウィザードの最終ステップでフォームが送信されたときにのみ検証が行われます。

代わりに、ステップ 1 の入力が無効である場合にステップ 2 に進むことができないように、モデルを検証したいと考えています。

基本的に、次のステップに切り替えようとしているときに、xVal 検証プロセスを呼び出したいと思います。

それを行う方法について何か考えはありますか?

ありがとうございました。

4

1 に答える 1

2

xVal は、すぐに jQuery のValidation プラグインをサポートするように構築されています。プラグインの API を使用して、必要なときにいつでも Validate() および Valid() メソッドを呼び出すことができるはずです。

たとえば、「次のステップに進む」ボタンをクリックするたびに、現在のステップの各入力に対して valid()を呼び出して、続行するかどうかを確認できます。

$("#myform").validate();
$("a.nextstep").click(function() {
  if (!$("#input1").valid());
  return false;
});
于 2010-02-01T07:16:07.407 に答える