html.beginform v旧skool表单标记

6 forms asp.net-mvc html-helper

使用Html.BeginForm有什么好处?

我们遇到了一些与html帮助器和剃刀生成器视图测试有关的问题,我很难看到阻止我们回到旧skool表单标签的好处.

有没有人有争论或反对?

by old skool我的意思是:

<form action="@Url.Action('Blah')">
Run Code Online (Sandbox Code Playgroud)

Iri*_*dio 2

Html.BeginForm很有用,因为它使用 Global.asax 中定义的路由生成 url。(或者您可以使用自己的代码扩展它)

在我看来,使用旧标签既不是最坏也不是最好。您只需手动或使用 Url 帮助程序生成您的 url。最终页面中的html将是相同的

<form ....>

   html

</form>
Run Code Online (Sandbox Code Playgroud)