Razor的布局(Layout)
默认建的工程都自带的了一个_ViewStart.cshtml文件,文件里面的代码如下:
@{ Layout = "~/Views/Shared/_Layout.cshtml";}
这里的 @{Layout="文件路径";} 代码块指定了整个项目默认所使用的布局文件(如图:)
左边蓝色部分显示了MVC4提供的默认的布局文件,我们看看_Layout.cshtml里面的内容:
不难看出,_Layout.cshtml里面就是html静态页面。对于里面的一些语法做简单的说明:
@RenderBody()对于所有的页面默认的情况下都会使用这个布局(WebForm的模板)
@RenderBody()相当于一个占位符其他页面的所有内容都会被引擎渲染在这个地方。
@RenderSecion()这个占位符表示:在这里会渲染页面里面的一个节(可以是html代码也可以是c#代码和Html的结合体)。Note:假如你不想使用默认的布局,或者是你的web应用有多个页面布局文件怎么办呢?
其实很简单,例如:你新建了一个view页面UserInfo.cshtml,你可以在UserInfo.cshtml文件里面写上
@{Layout = null;}
就可以了,这个时候就不会应用布局文件了,假如你想定义一个新的