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