请帮我解决这个问题。我有两个文件 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/

10-11 20:17