在@ Html.BeginForm之前@using块

时间:2013-10-01 08:41:41

标签: asp.net asp.net-mvc

我想知道为什么将@ Html.BeginForm()括在@using块中,如下所示。如果我不使用@using块是否重要?

@using (Html.BeginForm())
{
}

1 个答案:

答案 0 :(得分:14)

  

如果我不使用@using block,这是否重要?

是的,这很重要。 BeginForm方法返回一个IDisposable,并在其Dispose方法中呈现结束</form>标记。因此,如果您不将其放在using语句中,则必须自己生成结束表单标记:

@Html.BeginForm()
...
@Html.EndForm()

哪个更丑。