Asp.net-Mvc

使 ASP.NET 捆綁為 CSS 捆綁指定 media=screen

  • August 20, 2012

我只是在嘗試 ASP.NET 4.5 捆綁和縮小,但遇到了問題。

我有大約 10 個 css 文件,其中 2 個最初是在佈局中使用屬性 media=“screen” 引用的。

由於將 css 添加到包的語法不允許您指定應添加此類屬性(這是有道理的,因為該屬性將適用於整個包),我希望看到 @Styles.Render 的重載允許我指定 html 屬性,就像在其他 Html 幫助程序中一樣,但沒有。

有一個醜陋的解決方案,因為我知道創建的包的 url,我可以自己製作標籤,但我會失去由 ASP.NET 處理的記憶體機制,因為它允許它自己呈現標籤。

有沒有辦法做到這一點,我錯過了什麼?或者這只是設計團隊的疏忽?

我找到了一個更優雅的解決方案。

我正在使用Styles.RenderFormat(format, bundle).

我有一個BundlesFormats帶有屬性的類,PRINT我像這樣使用它:

public class BundlesFormats
{
   public const string PRINT = @"<link href=""{0}"" rel=""stylesheet"" type=""text/css"" media=""print"" />";
}

在cshtml中:

@Styles.RenderFormat(BundlesFormats.PRINT, "~/bundles/Content/print")

引用自:https://stackoverflow.com/questions/12042248