2013-07-05 49 views

回答

2

Html.BeginForm()將在頁面上使用簡單發佈,這意味着您發佈表單時將刷新頁面。 當Ajax.BeginForm()將在頁面上使用ajax發佈時,這意味着您發佈表單時不會刷新頁面。

+0

請點擊鏈接 - http://softmindit.blogspot.in/2013/07/htmlbeginform -vs-ajaxbeginform-in-mvc3.html –

17

阿賈克斯

  1. 不會重定向形式,即使你做了RedirectAction()
  2. 將異步執行保存,更新和任何修改操作。
  3. 使用FormMethods - OnSubmit驗證表單。所以你放棄了Post
  4. 這創建一個表單,使用異步ajax請求提交它的值。這允許頁面的一部分被更新而不需要整個頁面被刷新。

的Html

  1. 將重定向形式。
  2. 將執行操作SynchronouslyAsynchronously(有一些額外的代碼和護理)。
  3. Html.BeginForm將始終使用RouteTable來確定動作屬性值。
  4. 這將在頁面上創建一個表單,將其值作爲同步HTTP請求提交給服務器,刷新整個頁面。
7

Html.BeginForm()將創建提交其值提供給服務器作爲同步HTTP請求的頁面上的形式,在這個過程中刷新整個頁面。

Ajax.BeginForm()創建一個表單,使用異步ajax請求提交其值。這允許頁面的一部分被更新而不需要整個頁面被刷新。

+0

不錯的解釋。 –