2010-12-30 6 views
2

私は以下のコードで部分ビューのポストバックを行っています。パーシャルビューのコントロールには、mvc 3 rc 2データ注釈があります。エラーが発生したフォームを送信すると、エラーがコントロールに表示されますが、フォームはまだ送信されます。クライアント側でモデルの状態をチェックする方法があるので、下の関数の$ .postを実行から停止することができます。ありがとう。MVC 3 RC 2 - モデル状態をチェックしてポストバックを防ぎます

$('#vehicleDetailsForm').submit(function() { 

     $.post($(this).attr("action"), $(this).serialize(), function (result) { 
      $('#vehicleDetailsPartialView').html(result); 
     }); 
     return false; 
}); 

答えて

3

jQuery検証プラグインを使用していますか?その場合は、

$('#vehicleDetailsForm').submit(function() { 
    if ($(this).valid()) { 
     $.post($(this).attr("action"), $(this).serialize(), function (result) { 
      $('#vehicleDetailsPartialView').html(result); 
     }); 
    } 
     return false; 
}); 

を使用して検証を実行することができます。これは、おそらくMSクライアント検証ライブラリを使用した場合に当てはまります。私が例を見つけることができるかどうかがわかります。

+0

'.valid()'メソッドは実際にもう一度バリデーションをトリガしますが、私はこれを 'jquery.validate'プラグインで実現するためのよりクリーンな方法については気づきません。 –

+0

それは、それは、おかげで助けをソート。 – user415394

関連する問題