我正在寫一個MVC視圖,它將作爲HTML電子郵件發送。由於許多郵件客戶端不會呈現外部CSS樣式表,我需要將它們內聯。由於我已經在使用Combres在主站點上合併和縮小我的樣式表,因此我想用它將樣式插入到我的電子郵件視圖中。如何使用Combres嵌入實際縮小的資源而不是鏈接?
我可以用Html.CombresLink("siteCss")
渲染<link>
到縮小的樣式,但如何使實際CSS內嵌呢?
我正在寫一個MVC視圖,它將作爲HTML電子郵件發送。由於許多郵件客戶端不會呈現外部CSS樣式表,我需要將它們內聯。由於我已經在使用Combres在主站點上合併和縮小我的樣式表,因此我想用它將樣式插入到我的電子郵件視圖中。如何使用Combres嵌入實際縮小的資源而不是鏈接?
我可以用Html.CombresLink("siteCss")
渲染<link>
到縮小的樣式,但如何使實際CSS內嵌呢?
目前,Combres不支持。鑑於組合集合通常很大的事實,我無法真正瞭解爲什麼要將它們內聯。將它們外部化將有效地使用瀏覽器緩存,而不是這樣做,您必須在每次加載頁面時加載內容。
你總是可以使用另一種方法,CombresUrl("siteCss")
得到的URL合併和精縮CSS,然後用WebClient
來請求URL並獲得內容作爲字符串,然後包括在電子郵件中。
是的,它增加了一點額外的時間來做出請求,但它應該工作。
正如我在我的問題中提到的,我需要將它們內聯,因爲我正在構建一個HTML電子郵件,並且許多郵件客戶端都無法使用外部樣式表。但是,感謝您確認它不受支持。 (有一個項目的創建者彈出回答你的問題總是很酷!) – 2011-01-28 02:22:37