我正在阅读一本关于使用 Razor 语法的 ASP.NET MVC 的书,并对书中的一些代码感到困惑。只是想知道这是什么意思
@using(Html.BeginForm("AddToCart", "Cart")) {....})
为什么在这里使用“使用”关键字?谁能给我解释一下,谢谢。
我正在阅读一本关于使用 Razor 语法的 ASP.NET MVC 的书,并对书中的一些代码感到困惑。只是想知道这是什么意思
@using(Html.BeginForm("AddToCart", "Cart")) {....})
为什么在这里使用“使用”关键字?谁能给我解释一下,谢谢。
在这种情况下,razor 将在 HTML 中生成以下代码
<form action="/Cart/AddToCart" method="post">
</form>
现在使用“using”语句,有两个目的:
在上述场景中,它只是指示何时打开表单标签和关闭标签。
使用此语法时,关闭表单标记会在 using 语句的末尾自动呈现。您可以在此处查看文档 BeginForm 方法
手册http://msdn.microsoft.com/en-us/library/dd460542(v=vs.108).aspx
您可以在 using 块中使用此方法。在这种情况下,该方法在 using 块的末尾呈现结束标记。
该using
语句确保调用接口的Dispose
方法IDisposable
。
public static MvcForm BeginForm(this HtmlHelper htmlHelper)
MvcForm
实现IDisposable
这样它在EndForm
内部调用。EndForm
关闭form
标签并注入任何验证字段或所需的 JavaScript。