_Layout.cshtml 主母版
@RenderSection("Head", required: false)
@RenderBody()
_Layout_Local.cshtml 子母版
@{Layout = "~/Views/Shared/_Layout.cshtml";
}
@section Head{@RenderSection("Head", required: false)
}
@Html.Partial("~/Views/Shared/_Web_Top.cshtml")
@RenderBody()
@Html.Partial("~/Views/Shared/_Web_Bottom.cshtml")
index.cshtml 内容页
@{ViewBag.Title = "新标题";ViewBag.Description = "新注释";Layout = "~/Views/Shared/_Layout_Local.cshtml";
}
@section Head{
}
来自:http://www.cnblogs.com/haiyabtx/archive/2012/06/12/2545821.html
ASP.NET Core MVC中一样可以嵌套,注意嵌套的顺序
另外ViewData的数据传递要注意
如果上层模板中有同名的,比如上层模板中定义过ViewData["title"]=‘123’,下层模板或内容页面中又定义了ViewData["title"]=‘456’,则仍然显示123,不会显示456,下层模板或页面中未在上层模板中重复定义的ViewData会传递到模板上显示!笔记!