2

MVC ビュー (スタイル シートを使用したデータベース データ) によって生成された動的な html フォームがあるとします。次に、同じhtmlをメールで送信したいと思います。たとえば、結果は次のようになります。

  <div id="DivForPrint">
        <fieldset>
            <legend>Hello</legend>
            <table>
                <tbody><tr>
                    <td>
                        <label for="ID">
                            ID&nbsp;#:</label>
                    </td>
                    <td>
                        <span class="displayData">
                            9
                        </span>
                    </td>
                    <td width="100%"></td>
                    <td>
                        <label>
                            Date:
                        </label>
                    </td>
                    <td width="100px">
                        <span class="displayData">
                            23/09/2009_2:28_PM
                        </span>
                    </td>
                </tr>
            </tbody></table>
        </fieldset>
    </div>

それを入手してメールで送信するにはどうすればよいですか?mail.IsBodyHtml = true; のようなものを設定することもできます。ただし、メール送信時にスタイルシートは利用できません

4

2 に答える 2

1

ViewResult の View.Render() メソッドを呼び出してから、渡されたテキスト ライターを調べることで、View の出力を取得できると確信しています。

これは完全に私の仮説ですが。

于 2009-09-23T20:40:59.957 に答える
1

あなたは正しいです。ほとんどの電子メール クライアントは画像以外の外部コンテンツを読み込まないため、スタイルシートは使用できません。スタイル付きコンテンツが必要な場合は、インライン スタイル定義を使用して作成する必要があります。

スタイル定義と関連する HTML をインライン スタイル定義に変換するこの非常に素晴らしいツールを見つけました。

于 2009-09-23T19:45:16.263 に答える