我正在写一个MVC视图,它将作为HTML电子邮件发送。由于许多邮件客户端不呈现外部CSS样式表,我需要将它们内联。由于我已经在主网站上使用Combres来组合和缩小我的样式表,因此我想用它将样式插入到我的电子邮件视图中。
我可以使用Html.CombresLink("siteCss")
向缩小的样式表呈现<link>
,但是如何呈现实际CSS内联?
答案 0 :(得分:1)
目前,Combres不支持这一点。鉴于组合集通常很大,我无法真正看到你为什么要内联它们的原因。外化它们将有效地使用浏览器缓存,而不是这样做,你必须每次加载页面时加载内容。
答案 1 :(得分:1)
您总是可以使用备用方法CombresUrl("siteCss")
来获取组合和缩小的CSS的URL,然后使用WebClient
请求该URL并将内容作为字符串获取,然后包含该在电子邮件中。
是的,它为发出请求所花费的时间增加了一些开销,但它应该有效。