web-dev-qa-db-ja.com

Html.BeginForm()とajax.beginform()の違い

mVC3のHtml.BeginForm()とAjax.Beginform()の違いは何ですか。 Html.BeginForm()を使用できるシナリオと、Ajax.Beginform()を使用できるシナリオを知りたいだけです。

16
Suraj K Mad

Ajax

  1. RedirectAction()を実行しても、フォームはリダイレクトされません。
  2. 保存、更新、および変更操作を非同期で実行します。
  3. FormMethods - OnSubmitを使用してフォームを検証します。だからあなたはPostを中止しています
  4. これにより、非同期ajaxリクエストを使用して値を送信するフォームが作成されます。これにより、ページ全体を更新しなくても、ページの一部を更新できます。

Html

  1. フォームをリダイレクトします。
  2. SynchronouslyAsynchronouslyの両方の操作を実行します(追加のコードと注意が必要です)。
  3. Html.BeginFormは、常にRouteTableを使用してアクション属性値を決定します。
  4. これにより、同期HTTPリクエストとしてサーバーに値を送信するフォームがページ上に作成され、プロセスのページ全体が更新されます。
21
Imad Alazani

Html.BeginForm()は、同期HTTPリクエストとしてサーバーに値を送信するフォームをページ上に作成し、プロセスのページ全体を更新します。

Ajax.BeginForm()非同期ajaxリクエストを使用して値を送信するフォームを作成します。これにより、ページ全体を更新しなくても、ページの一部を更新できます。

11

Html.BeginForm()はページへの簡単な投稿を使用します。つまり、フォームを投稿するとページが更新されます。 Ajax.BeginForm()がページへのajax投稿を使用する場合、フォームを投稿したときにページが更新されないことを意味します。

2
always relax