有没有办法使用布局页面向 MVC 视图的主体添加样式

Posted

技术标签:

【中文标题】有没有办法使用布局页面向 MVC 视图的主体添加样式【英文标题】:Is there a way to add a style to the body of an MVC view using a layout page 【发布时间】:2020-06-19 08:47:55 【问题描述】:

我有一个 MVC 视图,它使用一个布局页面,该页面具有显示站点菜单和其他内容的所有设置。在这个特定的视图中,我想在它从布局页面继承的主体样式中添加一个样式,而不修改布局页面?。有没有办法向已经使用布局页面的视图页面的正文添加样式?例如,在这一特定页面上,我想将以下样式添加到它已经用于正文的样式中:

background: linear-gradient(174deg, rgba(2,0,36,1) 0%, rgba(33,48,153,0.7130128662793243) 63%, rgba(49,0,255,1) 100%);

提前致谢。

【问题讨论】:

【参考方案1】:

您要查找的内容称为Section。

您可以在 _Layout.cshtml 中定义一个部分:

<!-- _Layout.cshtml  -->
@RenderSection("Styles", required: false)

然后,将其填充到您的子视图中:

<!-- ChildView.cshtml  -->
@section Styles 
<style>
/* your stylesheet */
</style>

希望对你有帮助。

【讨论】:

以上是关于有没有办法使用布局页面向 MVC 视图的主体添加样式的主要内容,如果未能解决你的问题,请参考以下文章

ASP.Net MVC 布局页 模板页 使用方法详细说明

007.Adding a view to an ASP.NET Core MVC app -- 在asp.net core mvc中添加视图

asp.net Mvc 使用NPOI导出Excel文件

网站就必须用响应式布局吗?MVC视图展现模式之移动布局

MVC模板页使用

MVC 3:如何在通过 ajax 加载时呈现没有布局页面的视图?