Html.BeginForm()和ajax.beginform()之间的区别

Sur*_*Mad 15 asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

MVC3中Html.BeginForm()和Ajax.Beginform()之间的区别是什么.我只想知道我可以使用的场景Html.BeginForm()和我可以使用的场景Ajax.Beginform().

Ima*_*ani 20

阿贾克斯

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

HTML

  1. 将重定向表单.
  2. 将执行操作SynchronouslyAsynchronously(使用一些额外的代码和护理).
  3. Html.BeginForm将始终使用RouteTable来取消操作属性值.
  4. 这将在页面上创建一个表单,该表单将其值作为同步HTTP请求提交给服务器,从而刷新整个页面.


Kum*_*PMP 11

Html.BeginForm()将在页面上创建一个表单,该表单将其值作为同步HTTP请求提交给服务器,刷新整个页面.

Ajax.BeginForm()创建一个使用异步ajax请求提交其值的表单.这允许更新页面的一部分而不需要刷新整个页面.


小智 2

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