2013-05-16 98 views
1

我正在阅读一本关于使用Razor语法的ASP.NET MVC的书,并对本书中的一些代码感到困惑。只是想知道这是什么意思关于ASP.NET Razor的问题

@using(Html.BeginForm("AddToCart", "Cart")) {....}) 

为什么在这里使用“使用”关键词?任何人都可以向我解释一下,thx。

在这种情况下

回答

1

,剃刀将在HTML

<form action="/Cart/AddToCart" method="post"> 

</form> 

现在产生下面的代码与“使用”的声明,有两个目的:

  1. 导入命名空间
  2. 声明using语句中的变量将在从闭括号出去时调用iDisposable方法。

在上述情况下,它只是表明何时打开窗体标签和关闭标签。

REF:http://msdn.microsoft.com/en-us/library/yh598w02.aspx

0

当使用该语法中,闭合形式标签在使用自动语句结束呈现。 您可以查看文档这里 BeginForm Method

0

using声明确保调用的IDisposable接口的Dispose方法。

public static MvcForm BeginForm(this HtmlHelper htmlHelper) 

MvcForm实现IDisposable,使得它调用EndForm内部。 EndForm关闭form标记并注入任何验证字段或所需的JavaScript。