2013-10-01 4 views
3

Мне было интересно, почему enclose @ 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() 

который уродливее.

Смежные вопросы