2013-05-16 143 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。