为什么我们使用 ajax。在 mvc 中使用 BeginForm 而不是添加表单标签和 Html.BeginForm

why we used ajax. BeginForm in mvc instead adding form tags and Html.BeginForm

Ajax.BeginForm在MVC4中有什么用。我们为什么要使用它,当我们可以直接添加一个表单标签时,这个 html helper 是否添加了一些功能或者做了一些简单的表单标签无法完成的事情。而且我还发现了一些我们可以将 Html.BeginForm 用于相同目的的东西,那么它们之间有什么区别

(1)Html.BeginForm will always use RouteTable to detrmine the action attribute value.
(2) provide client side validation
[http://weblogs.asp.net/imranbaloch/asp-net-mvc-client-side-validation-with-dynamic-contents]

""BeginForm()" 是一种扩展方法,它向响应写入一个开始的 "" 标记。"BeginForm()" 是 HtmlHelper 和 AjaxHelper classes 的扩展方法。它 returns 来自 HtmlHelper 和 AjaxHelper class 实例的 MVCForm 对象,因此没有太大区别,但 AjaxHelper 方法使用 JavaScript."

异步提交表单

您也可以参考文章了解更多详情:

http://www.c-sharpcorner.com/UploadFile/3d39b4/working-with-html-beginform-and-ajax-beginform-in-mvc-3/