请帮我解决这个问题。我有两个文件 BaseLayout.cshtml,第二个是 ExtendedLayout.cshtml 文件,用于覆盖 HTML CSS 的基本内容。
如果覆盖中存在相同的部分,我需要运行extendedLayout.cshtml文件的扩展部分,否则base会起作用。与 OOPS 覆盖概念相同。
基本布局 CSS 代码
@section HeadCssSection {
@*Base Layout CSS *@
@Styles.Render("~/Content/BaseCSS")
@RenderSection("HeadCssSection")
}
扩展布局 CSS 代码
@section HeadCssSection {
@Styles.Render("~/Content/ExtendedCSS")
@RenderSection("HeadCssSection")
}
请帮我解决这个问题
最佳答案
您可以使用 isSectionDefined()
如下所示
@if (!IsSectionDefined("HeadCssSection")) {
RenderSection("HeadCssSection")
}
关于html - 如何覆盖 MVC Razor 中的 @section,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45710801/