ASP.NET Core 入门教程 6、ASP.NET Core MVC 视图布局入门
一、前言
https://github.com/ken-io/asp.net-core-tutorial/tree/master/chapter-02
VS Code C#扩展 从 1.17.0 版本开始支持Razor视图引擎的智能感知。
所以,我们要将VS Code C#扩展升级到最新版本。
@ViewBag.Title 用于当前应用该模板的视图自定义标题
@RenderBody()表示渲染当前应用该母版的视图,并填充到当前位置。
@section:定义Section的关键字
test:SectionName,命名规则同C#变量名一样,字母或下划线开头后面可以跟字母、下划线、数字
@RenderSection()方法加载子页面中定义的Section
RenderSection只有在母版页(Layout)中使用才有效
- 强制加载
@RenderSection("test")
- 子页面中有定义就加载
@RenderSection("test", false)
- 子页面中有定义就加载,没有就显示默认内容
@if(IsSectionDefined("test"))
{
RenderSection("test");
}
else
{
Layout Content
}
https://github.com/ken-io/asp.net-core-tutorial/tree/master/chapter-06
- 本文参考
test:SectionName,命名规则同C#变量名一样,字母或下划线开头后面可以跟字母、下划线、数字
@RenderSection()方法加载子页面中定义的Section
RenderSection只有在母版页(Layout)中使用才有效
- 强制加载
@RenderSection("test")
- 子页面中有定义就加载
@RenderSection("test", false)
- 子页面中有定义就加载,没有就显示默认内容
@if(IsSectionDefined("test"))
{
RenderSection("test");
}
else
{
Layout Content
}
https://github.com/ken-io/asp.net-core-tutorial/tree/master/chapter-06
- 本文参考
RenderSection只有在母版页(Layout)中使用才有效
@RenderSection("test")
@RenderSection("test", false)
@if(IsSectionDefined("test"))
{
RenderSection("test");
}
else
{
Layout Content
}
- 本文参考
https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/overview?view=aspnetcore-2.1
本文首发于我的独立博客:https://ken.io/note/asp.net-core-tutorial-mvc-view-layout-section