0

HTML メールとして送信される MVC ビューを作成しています。多くのメール クライアントは外部 CSS スタイルシートをレンダリングしないため、それらをインラインで含める必要があります。私はすでにCombresを使用してメイン サイトのスタイルシートを結合および縮小しているので、これを使用してスタイルをメール ビューに挿入したいと考えています。

を使用して縮小されたスタイルシートHtml.CombresLink("siteCss")をレンダリングできますが、代わりに実際の CSS をインライン<link>でレンダリングするにはどうすればよいですか?

4

2 に答える 2

1

現在、Combres はそれをサポートしていません。組み合わせたセットは通常大きいという事実を考えると、それらをインライン化する理由がよくわかりません。それらを外部化すると、ブラウザーのキャッシュが効率的に使用されますが、そうしないと、ページが読み込まれるたびにコンテンツを読み込む必要があります。

于 2011-01-27T02:45:55.960 に答える
1

別の方法としてCombresUrl("siteCss")、結合され縮小された CSS への URL を取得し、a を使用しWebClientてその URL を要求し、コンテンツを文字列として取得してから、それを電子メールに含めることができます。

はい、リクエストの作成にかかる時間のオーバーヘッドが少し追加されますが、機能するはずです。

于 2011-12-16T02:34:04.040 に答える