在@ Html.BeginForm之前@using块

Kri*_*ana 4 asp.net asp.net-mvc

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

@using (Html.BeginForm())
{
}
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 14

如果我不使用@using块是否重要?

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

@Html.BeginForm()
...
@Html.EndForm()
Run Code Online (Sandbox Code Playgroud)

哪个更丑.