使用没有参数的html beginform和普通的<form>标签有什么好处?

Tra*_*s J 3 razor asp.net-mvc-3

两者之间真的有什么区别吗?

<form method="post" action="/Controller/Action"></form>
Run Code Online (Sandbox Code Playgroud)

@using (Html.BeginForm("Action","Controller")) {}
Run Code Online (Sandbox Code Playgroud)

什么时候没有使用其他更复杂的参数?

我知道这个问题听起来很基本,但我对使用普通HMTL(例如前一个例子)持谨慎态度.

McG*_*gle 5

它渲染相同,它是相同的.Razor语法的一个可能优点是它已编译,因此您无法在不忽略添加</ form>标记的情况下运行代码.我猜,可以说,它的可读性稍差一些,特别是如果文件的其余部分对Razor语法很重要的话.