我有一个位于/Views/Shared 中的母版页。母版页引用 /Content
中的样式表文件夹。
如果我使用 "../../Content/style.css"
引用样式表,一切正常.但是,我的 web 应用程序不在我们生产环境的根文件夹中,因此相对路径不起作用。
我尝试过 "<%=ResolveUrl("~/content/style.css") %>"这在生产场景中确实有效,但是 Visual Studio 中的设计人员提示我的类是错误的(并且我无法预览页面在设计选项卡中使用 CSS)。
是否有解决方案可以在这两种情况下都有效?我通过编写重置链接标记的服务器端代码在 WebForms 中实现了这一点。我可以在这里这样做,但我想避免它。
最佳答案
试试这个技巧 - 以两种方式包含你的样式表。包括一个带有固定路径引用的 Visual Studio 将用于设计时支持,但将其包含在服务器端注释中,因此它实际上不会在运行时包含。第二个引用是运行时使用的“真实”引用,使用 Url.Content() 无论您的应用是否为子目录,它都可以使用。
<% /* %>
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
<% */ %>
<link href="<%=Url.Content("~/Content/Site.css") %>" rel="stylesheet"
type="text/css" />
关于asp.net-mvc - ASP.NET MVC - 在母版页中引用样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2104059/