母版页
母版页面中的@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是标示,必须一致
社会中的尘埃,随风而动而已