2013-10-01 22 views
3

我想知道为什么将@ Html.BeginForm()放在@using块中,就像下面一样。如果我不使用@using块,这有什么关系吗?@using block before @ Html.BeginForm

@using (Html.BeginForm()) 
{ 
} 
+0

可能重复[ASP.NET MVC Razor,Html.BeginForm,使用语句](http://stackoverflow.com/questions/14935707/asp-net-mvc-razor-html-beginform-using-statement) – Zabavsky

回答

13

不要紧,如果我不使用@using块?

是的,这很重要。 BeginForm方法返回一个IDisposable,并在其Dispose方法中呈现结束标记</form>。所以,如果你不把它放在一个using声明中,你将不得不产生闭合形式标记自己的名字:

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

这是丑陋的。