2011-04-11 21 views
0

jQuery AJAXで投稿して結果を得るフォームを作成しました。今私はそれにいくつかの検証のものを置く必要があります。私はそれをどうやって行うのだろうか。 jQueryの検証プラグインを使用する必要がありますか?私がそれを使用して、私が正しく推測しているのであれば、DataAnnotations属性を持つモデルを飾る必要はなく、もはや意味をなさないでしょう。jQuery Ajaxの検証とDataAnnotationsの属性

だから、基本的に私が言っていること:私は通常のHTML形式Html.BeginForm()、ないAJAXフォームを使用し、その後、私は、フォームの提出()関数をオーバーライド

$("form[action$='UpdateCalendarForm']").submit(function() 
{ 
    $.ajax({ 
      url: $(this).attr("action"), 
      contentType: 'application/json; charset=utf-8', 
      type: "POST", 
      data: JSON.stringify(calendarData), 
      dataType: "json", 
      success: updateCalendarCallback 
      }); 
    return false; // it wouldn't actually rerender the page 
}); 

function updateCalendarCallback(result){ 
// And here I just do something on the page 
} 

ここでいくつかの検証を追加するための最良の方法は何ModelプロパティのAjaxヘルパーメソッド(ただしjQueryを使用)とDataAnnotations属性は使用しません。

答えて

2

ブラッドウィルソンは、検証について約video on mvcConfでした。ここでは、mvc3のカスタム検証の実装を開始するために知っておくべきことがすべてあります

+0

私はカスタム検証機能は(少なくとも未だ)必要はありません。私はモデルにRequiredAttributeで修飾されたプロパティを持っていますが、jQuery ajaxを使用しているため動作しません。この場合にクライアントの検証を強制する方法は? – Agzam

+0

それは私の悪かったです。私は逃した jquery.validate.min.js と jquery.validate.unobtrusive.min.js – Agzam

関連する問題