_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
相关产品推荐
相关产品推荐

