@if(p.unitsInStock==0){
<p>
Line one of Content
Line two of Content
Date is: @DateTime.Now
Line four of Content
</p>
}
(15)多行内容混合代码
1)内容外部没有html标记包装时
1)@if(p.unitsInStock==0){
@:Line one of Content
@:Line two of Content
@:Line four of Content
}
2)@if(p.unitsInStock==0){
<text>
Line one of Content
Line two of Content
Date is: @DateTime.Now
Line four of Content
</text>
}
为什么需要布局页面
(1) 没有使用布局页时,每个页面中将大量的重复我们的核心网站布局代码
1)代码冗余
2)不利于管理
3)不利于后期的修改和维护
Razor的布局
(1) 不需要使用专门的.master文件,而统一使用.cshtml(VB中为.vbhtml)文件
1)布局文件名通常采用类似_Layout.cshtml的名字
(2)@RenderBody()用于标识布局页中可替换内容的主题部分
(3)内容页中通过给页面的Layout属性赋值实现指定布局(模版)页的文件路径
复制代码 代码如下:
@{
Layout="~/Views/Shared/_Layout.cshtml";
}
布局页的预设可布局区域
(1) 通过使用@RenderSection在布局页中预设一些区域,用于在内容页中使用
1)@RenderSection("head",false)
->第一个参数是Section的名字
->第二个尝试使用来设定是否为必须填充内容的区域
->上述代码的含义是生命一个名字为head的非必需的内容区域
(2)内容页中通过@section head{...}的方式向名为head的section中填充内容
_ViewStart文件
(1) 在项目项目\视图文件夹下添加一个名为
_ViewStart.cshtml(或VB的_ViewStart.vbhtml)的文件
(2)该文件用来定义想要在每次视图呈现开始时执行的通用视图代码,比如我们可以在该文件中声明默认的布局属性
复制代码 代码如下: