4

我想知道为什么将@Html.BeginForm() 包含在@using 块中,如下所示。如果我不使用 @using 块有关系吗?

@using (Html.BeginForm())
{
}
4

1 回答 1

14

如果我不使用 @using 块有关系吗?

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

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

哪个更丑。

于 2013-10-01T08:44:32.080 回答