母版页


母版页面中的@RenderBody()会读取引用该母板页面的子页面内容

在_ViewStart.cshtml是个特殊的页,所有页面执行之前都会先到这里执行@{Layout = "~/Views/Shared/_Layout.cshtml";},这里这句话的的作用是给所有页面加了这个母板页的布局,当子页面需要单独使用其他母板页面时候,可以重新给Layout赋值就指向需要的母板页了

新建视图时候不选择母板页则会默认指定_ViewStart.cshtml里指定的母板页

@RenderSection("name",true)这个true表示必须渲染,子页面必须填充不然报错,false表示子页面可以不填充。

子页面中用@section 名字(自己起的名字),填充母板页中同名的RenderSection("name",true),
@section name{ 这个name要和母板页中的@RenderSection("name",true)的name一致
<p>ssss</p>
}

母版页中用:@RenderSection("name",true)
子页中用:@section name{<p>ssss</p>}---------------name是标示,必须一致

posted @ 2016-08-07 15:43  黑色鼠标  阅读(182)  评论(0编辑  收藏  举报