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