Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 为什么这段代码不删除布局?_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net mvc 3 为什么这段代码不删除布局?

Asp.net mvc 3 为什么这段代码不删除布局?,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我花了一些时间尝试使用以下方法删除布局(在_ViewStart中定义): 及 为什么它只使用block工作 @{ Layout = ""; } 在我看来,这两种方法都应该有效。@Layout是一个代码块。 它打印布局属性的值 Razor解析器在单词布局后的空格处停止,因此=null被解析为文字标记 您希望执行语句,而不是打印值,因此需要使用代码块(@{…}) 有关详细信息,请参阅 @Layout = null @{ Layout = ""; }

我花了一些时间尝试使用以下方法删除布局(在_ViewStart中定义):

为什么它只使用block工作

@{
  Layout = "";
}

在我看来,这两种方法都应该有效。

@Layout
是一个代码块。
它打印
布局
属性的值

Razor解析器在单词
布局
后的空格处停止,因此
=null
被解析为文字标记

您希望执行语句,而不是打印值,因此需要使用代码块(
@{…}

有关详细信息,请参阅

@Layout = null
@{
  Layout = "";
}