对于 ASP.NET MVC 应用程序,有人可以向我解释为什么调用以Html.BeginForm
语句开头@using
吗?
例子 -
@using (Html.BeginForm()) {
//Stuff in the form
}
我认为@using
语句用于包含名称空间。谢谢!
对于 ASP.NET MVC 应用程序,有人可以向我解释为什么调用以Html.BeginForm
语句开头@using
吗?
例子 -
@using (Html.BeginForm()) {
//Stuff in the form
}
我认为@using
语句用于包含名称空间。谢谢!
Using Statement提供了一种方便的语法,可确保正确使用IDisposable
对象。由于BeginForm
助手实现了IDisposable
接口,因此您可以使用using
关键字。在这种情况下,该方法</form>
在语句末尾呈现结束标记。您也可以使用BeginForm
无using
块,但是您需要标记表单的结尾:
@{ Html.BeginForm(); }
//Stuff in the form
@{ Html.EndForm(); }
当您using
与 Html.BeginForm 一起使用时,助手会在调用 BeginForm 以及调用 return object implementation 期间发出结束标记和开始标记IDisposable
。
当执行返回到视图中的 (Closing 花括号) using 语句的末尾时,助手发出关闭表单标记。using
代码更简单优雅。
它不是强制性的,您应该using
与Html.BeginForm
.
你也可以使用
@{ Html.BeginForm(); }
<input type="text" id="txtQuery"/>
<input type="submit" value="submit"/>
@{ Html.EndForm(); }