ASP.NET MVC小结之基础篇(一)(4)


                   @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)该文件用来定义想要在每次视图呈现开始时执行的通用视图代码,比如我们可以在该文件中声明默认的布局属性

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjzgwg.html