18

MVC3中的Html.BeginForm()和()有什么区别。Ajax.Beginform我只想知道哪些场景可以使用Html.BeginForm(),哪些场景可以使用Ajax.Beginform()。

4

3 回答 3

21

阿贾克斯

  1. 即使您执行RedirectAction().
  2. 将异步执行 save 、 update 和任何修改操作。
  3. 使用 验证表单FormMethods - OnSubmit。所以你中止了Post
  4. 这将创建一个使用异步 ajax 请求提交其值的表单。这允许更新页面的一部分而不需要刷新整个页面。

html

  1. 将重定向表单。
  2. 将同时执行操作SynchronouslyAsynchronously(需要一些额外的代码和注意)。
  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 回答
2

Html.BeginForm()将在页面上使用简单的发布,这意味着当您发布表单时您的页面将被刷新。什么时候Ajax.BeginForm()在页面上使用ajax发布,这意味着当您发布表单时您的页面不会被刷新。

于 2013-07-05T10:00:53.490 回答