2011-05-03 72 views
12

我花了一些時間,試圖刪除佈局(在_ViewStart定義)使用:這段代碼爲什麼不移除佈局?

@Layout = "" 

@Layout = null 

爲什麼它使用塊只有工作?

@{ 
    Layout = ""; 
} 

在我看來,這兩種方式應該工作。

回答

15

@Layout是代碼塊。
它打印Layout屬性的值。

剃刀分析器停止在單詞Layout之後的空格,因此= null被解析爲文字標記。

您想要執行一個語句,而不是打印一個值,所以您需要使用代碼@{ ... })。

欲瞭解更多信息,請參閱my blog post