1

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

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

为什么在这里使用“使用”关键字?谁能给我解释一下,谢谢。

4

4 回答 4

1

在这种情况下,razor 将在 HTML 中生成以下代码

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

</form>

现在使用“using”语句,有两个目的:

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

在上述场景中,它只是指示何时打开表单标签和关闭标签。

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

于 2013-05-16T05:59:30.113 回答
0

使用此语法时,关闭表单标记会在 using 语句的末尾自动呈现。您可以在此处查看文档 BeginForm 方法

于 2013-05-16T06:00:50.260 回答
0

手册http://msdn.microsoft.com/en-us/library/dd460542(v=vs.108).aspx

您可以在 using 块中使用此方法。在这种情况下,该方法在 using 块的末尾呈现结束标记。

于 2013-05-16T06:02:11.853 回答
0

using语句确保调用接口的Dispose方法IDisposable

public static MvcForm BeginForm(this HtmlHelper htmlHelper)

MvcForm实现IDisposable这样它在EndForm内部调用。EndForm关闭form标签并注入任何验证字段或所需的 JavaScript。

于 2013-05-16T06:02:45.320 回答