哪个是使用HTML帮助程序启动表单的首选方法?

时间:2010-07-29 15:40:24

标签: c# asp.net-mvc asp.net-mvc-2 html-helper

<% using(Html.BeginForm()) { %> 
... 
<% } %>

OR

<% Html.BeginForm(); %> 
... 
<% Html.EndForm(); %>

使用这两种方法使用Html.BeginForm有什么优点/缺点?

2 个答案:

答案 0 :(得分:4)

我更喜欢

<% using(Html.BeginForm()) { %> 
... 
<% } %>

只是为了确保在未关闭时收到警告。但它并不是使用声明的最大用途。

您可以找到更多信息here。在渲染方面,没有区别。

答案 1 :(得分:2)

如果您使用的是Spark,请不要使用它们。您可以在as we've done轻松添加自己的扩展程序Logos

<logos:using form="Html.BeginForm()">
    Email: <input type="text" name="email" />
</logos:using>

<logos:form controller="User" action="Update" routeValues="new { id = 123 }">
    Email: <logos:textbox for="Email" />
</logos:form>