html - 如何覆盖 MVC Razor 中的@section

标签 html css asp.net-mvc asp.net-mvc-4 razor

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

相关文章:

html - 定义列表中的文本对齐

javascript - Siteorigin 小部件单元格间距控制

javascript - MVC 转换 json 存储为字符串

asp.net-mvc - 在 Asp.Net Mvc 中递归呈现局部 View 是个坏主意吗?

jquery - 从 MVC 模型获取文本到 jQuery 时的本地化问题

javascript - 如何动态添加 HTML 并保留输出格式

html - 带有垂直文本和文本溢出的表格

html - CSS:在较小的屏幕上将右 img 放在按钮后面

css - 如何在 React Native 中使用百分比填充顶部和底部?

html - Flexbox 高度约束 100% 的可用空间