我注意到從 Razor Pages 呈現的 HTML 代碼包含其他屬性。這并不適用于所有 HTML 標記,但已經觀察到這一點,例如“_Layout.cshtml”中的導航欄。
我已經使用標準的 Visual Studio 2022 ASP.NET Razor Pages 模板復制了它。以此為例。
源代碼:
<nav >
渲染代碼:
<nav b-qljal0t0p2 >
屬性的目的是b-qljal0t0p2什么?可以控制和關閉嗎?
uj5u.com熱心網友回復:
這是一個 ASP CSS 隔離(又名作用域 css)。默認 Razor 頁面模板包括范圍 css 檔案 _Layout.cshtml.css,它使 ASP 將此類哈希屬性注入 _Layout.cshtml 中的所有標記,該檔案使用范圍 css 檔案中的 css 規則。
這些屬性的目的是避免來自不同組件或頁面的同名規則重疊。
當然,您可以通過將 css 規則從作用域 css 檔案移動到任何其他檔案來關閉此行為。
您可以從此鏈接了解有關 CSS 隔離的更多資訊https://docs.microsoft.com/en-us/aspnet/core/razor-pages/?view=aspnetcore-6.0&tabs=visual-studio#css-isolation
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/469472.html
上一篇:ThreadLocal簡介說明
下一篇:Python特性
