メールで送信できるように、ASP.NET MVC ビューを文字列にレンダリングする必要があります (.ascx ファイルで定義された注文確認メールです)。
この質問の方法の1 つを使用して、ASP.NET MVC ビューを文字列にレンダリングすることに成功しました。
ただし、WCF サービス (Silverlight 経由でアクセス) 経由で実行できるようにする必要があるため、ControllerContext
. この WCF サービスは、私の MVC プロジェクトと同じプロジェクト内に含まれているため、すべてのモデルなどにアクセスできます。
この問題について Stackoverflow に関するいくつかの質問を見てきましたが、それらはすべてコントローラー コンテキストを必要とするようです。mvccontrib に何かあると思ったのですが、もうないようです。
私が見つけた最も近いものは、前述の質問に対する受け入れられた回答ですが、残念ながら、レンダリングしているビュー内の RenderPartial で壊れています。
RenderAction に関連する ASP.NET MVC 2 の舞台裏の作業のいくつかが、これを可能にするのに役立つことを願っていますか?