2013-10-01 26 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() 

這是醜陋的。