3

メールで送信できるように、ASP.NET MVC ビューを文字列にレンダリングする必要があります (.ascx ファイルで定義された注文確認メールです)。

この質問の方法の1 つを使用して、ASP.NET MVC ビューを文字列にレンダリングすることに成功しました。

ただし、WCF サービス (Silverlight 経由でアクセス) 経由で実行できるようにする必要があるため、ControllerContext. この WCF サービスは、私の MVC プロジェクトと同じプロジェクト内に含まれているため、すべてのモデルなどにアクセスできます。

この問題について Stackoverflow に関するいくつかの質問を見てきましたが、それらはすべてコントローラー コンテキストを必要とするようです。mvccontrib に何かあると思ったのですが、もうないようです

私が見つけた最も近いものは、前述の質問に対する受け入れられた回答ですが、残念ながら、レンダリングしているビュー内の RenderPartial で壊れています。

RenderAction に関連する ASP.NET MVC 2 の舞台裏の作業のいくつかが、これを可能にするのに役立つことを願っていますか?

4

2 に答える 2

1

Web フォーム ビュー エンジンを MVC に統合する方法には、テンプレート コンテンツを直接応答ストリームに書き込む ASP.NET Page クラスまでテンプレート化/レンダリングを実際にバブルするため、コントローラー コンテキストが必要です。

Spark ビュー エンジン (WFVE テンプレートを変更せずにレンダリングする) を確認し、それを使用して WCF サービス内からテンプレート化された電子メールを生成することをお勧めします。この例は、Spark のダウンロードに含まれています。

于 2010-01-13T19:54:55.137 に答える
1

偽物であっても、なぜ ControllerContext を作成しないのですか?

于 2010-01-03T04:10:38.063 に答える