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

为什么我们使用ajax。在mvc中添加表单标签和Html.BeginForm,ajax,asp.net-mvc-4,ajax.beginform,Ajax,Asp.net Mvc 4,Ajax.beginform,Ajax.BeginForm在MVC4中的用途是什么。当我们可以直接添加一个表单标记时,为什么我们要使用它呢?这个html助手添加了一些功能,还是做了一些简单表单标记无法完成的事情。我还发现,我们可以使用Html.BeginForm实现同样的目的,那么它们之间的区别是什么呢?“BeginForm()”是一个扩展方法,它向响应写入一个开始的“”标记。“BeginForm())“是HtmlHelper和AjaxHelper类的扩展方法。它从HtmlHelper和AjaxHelper类实例返回一个MV

Ajax.BeginForm在MVC4中的用途是什么。当我们可以直接添加一个表单标记时,为什么我们要使用它呢?这个html助手添加了一些功能,还是做了一些简单表单标记无法完成的事情。我还发现,我们可以使用Html.BeginForm实现同样的目的,那么它们之间的区别是什么呢?

“BeginForm()”是一个扩展方法,它向响应写入一个开始的“”标记。“BeginForm())“是HtmlHelper和AjaxHelper类的扩展方法。它从HtmlHelper和AjaxHelper类实例返回一个MVCForm对象,因此没有太大区别,但AjaxHelper方法使用JavaScript异步提交表单。”

(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]
有关更多详细信息,您还可以参阅本文:


@StephenMuecke-必要的属性这意味着什么?我认为我们可以使用表单标记来实现同样的目的
Html.BeginForm()
与客户端验证无关(除了添加
novalidate
属性)@StephenMuecke MVC 3及更早版本需要它,但OP引用了过时的信息。