18

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

4

3 に答える 3

21

アヤックス

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

HTML

  1. フォームをリダイレクトします。
  2. Synchronouslyとの両方の操作を実行しますAsynchronously(追加のコードと注意が必要です)。
  3. Html.BeginForm は常に RouteTable を使用してアクション属性値を決定します。
  4. これにより、その値を同期 HTTP リクエストとしてサーバーに送信するフォームがページ上に作成され、その過程でページ全体が更新されます。
于 2013-07-05T10:24:39.017 に答える
12

Html.BeginForm()は、その値を同期 HTTP 要求としてサーバーに送信するフォームをページ上に作成し、その過程でページ全体を更新します。

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

于 2014-07-30T14:25:30.993 に答える