Asp.net-Mvc

帶有 IE 條件註釋的 MVC4 捆綁/縮小

  • September 27, 2014

我正在嘗試使用 MVC4 的新“捆綁和縮小”。

對於 IE 條件註釋,我仍然使用舊方法:<!--[if lt IE 9]><link href=.../><![endif]-->或者<!--[if lt IE 9]>@Styles.Render("~/foo")<![endif]-->,但我似乎沒有得到自動調試/發布處理。

有沒有內置的方法可以做到這一點?其他人如何做到這一點?

編輯:

能夠<noscript>在渲染輸出中包含標籤(用於回退)也很棒。

在我找到更好的方法之前,我製作了一個名為 的適配器類Bundles,它具有以下方法:

public static IHtmlString RenderStylesIe(string ie, params string[] paths) {
 var tag = string.Format("<!--[if {0}]>{1}<![endif]-->", ie, Styles.Render(paths));
 return new MvcHtmlString(tag);
}

腳本也有類似的方法。視圖這樣稱呼它們:

@Bundles.RenderStylesIe("lt IE 9", "~/Content/foo")
@Bundles.RenderScriptsIe("lte IE 7", "~/Scripts/bar")

如果有更好的方法,我將不勝感激。

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