所以我知道有多种方法可以实现,但是我想知道根据我所在的页面动态包含特定 CSS 的“正确”方法。我可以将它们全部包含在站点主机中,但是我想知道是否可以仅在需要时简单地包含它们,通过评估 URL 或通过 Controller 传递一个值来显示标志,或者只是将其包含在内容中页面(头部标签之外)...我想保持其干净并通过我的网站管理员链接它们,但我希望能够在包含 CSS 之前评估我所在的页面。 ....想法??
最佳答案
不管怎样,它都会是这样的:
<% if( someCriteria ) { %>
<stylesheet type="text/css" href="mypath" />
<%} %>
您可以将其包装在助手或其他任何东西中,但我认为没有最佳实践或“更干净”的方式来完成如此简单的事情。
“我可以将它们全部包含在站点主控中,但是我想知道是否可以仅在需要时才包含它们”
另一种看待此问题的方法是 CSS 文件由浏览器缓存,因此您也可以将其包含一次并完成。您的访问者的初始加载时间可能会稍长一些,但如果您将 CSS 文件保持较小,则几乎不会被注意到。使其动态化并没有什么性能优势。
关于asp.net-mvc - CSS 包含在 MVC 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3206168/