MyNamespace.Services と MyNamespace.Web の 2 つのプロジェクトを使用したソリューションがあります。
Web には MVC Web アプリケーションが含まれています。
Service プロジェクトには、ユーザーへのメール送信を処理する EmailService クラスがあります。
電子メール テンプレートに部分またはビュー (ascx または aspx) を使用したいと考えています。テンプレートが Web プロジェクト内にある場合 (電子メール サービスを呼び出す Web プロジェクトのコントローラーであるため)、部分ビューをレンダリングし、結果を文字列として取得する方法についていくつかの解決策を見つけました。
(私が使用しようとしている 2 つの方法は、 http: //developersisland.blogspot.com/2009/01/renderpartial-to-string-in-aspnet-mvc.html (ブログの下部) またはhttp:/ /www.brightmix.com/blog/how-to-renderpartial-to-string-in-asp-net-mvc/ )
しかし、私の電子メール テンプレートは Services プロジェクトにあります。
仮想パスをパラメーターとして受け取る LoadControl または RenderPartial のいずれかで動作する、Web プロジェクト内からサービス プロジェクトのテンプレート (部分/ビュー) へのパスを参照するにはどうすればよいですか?
何をしても、ルート ディレクトリが Web プロジェクト ディレクトリに設定されているようです。
出来ますか ?
どうにかして Web プロジェクトとは独立して動作させることができるといいですね。