ASP.NET MVC Razor,Html.BeginForm,using语句

A B*_*gus 12 asp.net-mvc razor

对于ASP.NET MVC应用程序,有人可以向我解释为什么调用以Html.BeginForm该语句开头@using

示例 -

@using(Html.BeginForm()){

   //Stuff in the form
Run Code Online (Sandbox Code Playgroud)

}

我认为@using语句包含名称空间.谢谢!

Zab*_*sky 18

使用Statement提供了一种方便的语法,可确保正确使用IDisposable对象.由于BeginForm帮助程序实现了IDisposable接口,因此您可以使用该using关键字.在这种情况下,该方法</form>在语句的末尾呈现结束标记.您也可以使用BeginFormwithout usingblock,但是您需要标记表单的结尾:

@{ Html.BeginForm(); }
    //Stuff in the form
@{ Html.EndForm(); }
Run Code Online (Sandbox Code Playgroud)