2011-02-06 16 views
15

私は新しいASP.NET MVC 3プロジェクトを開始していますが、既定でのみ読み込まれるいくつかの画面を実装しようとしていますが、編集ボタンをクリックします。私はこれらの画面をAJAXしたい。以前はjQuery Form Pluginを使用して、ASP.NET MVC 2プロジェクトで同様の画面を実装しました。ASP.NET MVC 3 - Ajax.BeginForm vs jQuery Formプラグイン

私はちょうどAjax.BeginForm()の存在を発見しました。jQuery Form Pluginを使用する代わりに、それが組み込まれているので、それを使用すべきかどうか疑問に思っていました。私は2つのテクニックの違いについてGoogle検索を行ったが、何も見つかりませんでした。私が知りたいのですがどのような

私はASP.NET MVCで使用すべき1つ(または全く異なるもの)である3

AJAXを実装するためのベストプラクティスとライブラリがある何ASP.NET MVCのフォーム?

jQueryのフォームのプラグイン対Ajax.BeginFormの長所と短所は何ですか?

+0

私は 'Ajax.BeginForm()'を使い始めました。応答を読み、オブジェクトにメソッドであるイベントハンドラを簡単に追加できなかったことを知り、私はjQueryフォームプラグイン。 – GiddyUpHorsey

答えて

4

私はフォームプラグインを使用します。

MVC 3では、Ajaxヘルパーは基本的にjQuery Ajaxを使用して実装されています。 (BradのWilsons post、MVC 3の邪魔にならないAjaxを参照してください)。Form Pluginを使用することの利点は、あなたのページをより自由にコントロールすることができ、不器用なBeginForm APIを使う必要がないことです。

+0

これでどのようにエラーを処理しますか?私はAJAXを使うためにMVCサイトを変換していますが、これはかなり面倒です。通常私はちょうどビュー(モデル)を返すだろう。エラーが発生すると、Jquery Form Pluginで成功したとみなされます。 – Steffen

6

あなたがAjax.BeginFormを使用するつもりなら、私はUnobtrusiveJavaScriptをオンにすることをお勧め。組み込みのmvcヘルパーを使用することの1つのメリットは、含める必要があるライブラリが1つ少ないことです。さもなければ私が見ることができるjQuery.Formプラグインの上側は、あなたのイベント処理のより多くのコントロールです。あなたは何かをする機会がある前に、MVCのajaxフォームの起動について心配する必要はありません。

関連する問題