You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

_Layout.cshtml.css是什么?与视图的关联及ASP.NET Core 8相关疑问

ASP.NET Core 8.0 布局与页面级样式/脚本相关问题解答

1. _Layout.cshtml.css 是否自动应用于所有使用该布局的页面?

是的,_Layout.cshtml.css 属于布局级隔离样式文件,ASP.NET Core 会自动将其注入到所有使用该布局的视图页面中,无需手动引入。这类样式会作用于布局本身以及所有继承该布局的页面元素,样式隔离机制会确保它不会意外影响使用其他布局的页面。

2. 是否可以添加 _Layout.cshtml.js 文件?

可以添加,但 ASP.NET Core 默认不会自动注入布局级的 .cshtml.js 文件。你需要手动在 _Layout.cshtml 中通过 <script> 标签引入该脚本,示例如下:

<script src="~/path/to/_Layout.cshtml.js"></script>

同时要确保静态文件中间件配置正确,服务器能正常返回该脚本资源。

3. index.cshtml.css 这类页面级 CSS 文件的作用机制是怎样的?

这类是页面级隔离样式文件,其作用机制如下:

  • 自动注入:渲染对应的 index.cshtml 页面时,系统会自动将该样式文件的内容注入到页面的 <head> 标签中,无需手动引用。
  • 样式隔离:系统会自动为当前页面的元素添加唯一属性标记(如 b-xxxxxx),同时给样式规则加上对应的属性选择器,确保这些样式仅作用于当前页面的元素,不会污染其他页面或布局的样式。
  • 作用范围:仅对当前 index.cshtml 页面内的元素生效,即使其他页面使用相同布局,也不会受到该样式的影响。

内容的提问来源于stack exchange,提问作者s k

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 06:52:01