を使用した:素敵なフォーマットされた電子メールを送信するために、ビューの内容をレンダリングするプロセスの一部として私が使用しようとしているオーチャード
var viewEngineResult = ViewEngines.Engines.FindView(ControllerContext, myViewName, null);
。オーチャード・コントローラーの中で使っています。オーチャードの外でも同様のコードをMVCプロジェクトで使用していますが、正常に動作します。オーチャードしかし
このコードを実行するには、私が探しているのビューを見つけるために失敗し、0の位置を探索したビューエンジンの結果を返します。
- SearchedLocations:カウント= 0、
- ビュー:ヌル、
- ViewEngine:
ヌルはこの理由があるの
viewEngineResultは、それが呼び出された後、次の値を持っていますオーチャードでは機能しませんし、それを機能させる方法はありますか?
民間依存フィールドすべては罰金に見えるが、それが失われているように見えるので、それは、ヌルとして設定された現在のテーマを持っています。私は〜/を追加しようとしましたが、BareEnginesを使って適切な場所で検索するビューに完全なパスを与えましたが、まだビューが見つかりませんでした。代わりにパーツテンプレートをフックしてそれらを使用してメールのコンテンツを取得する方法はありますか? –
静的な呼び出しを通常のMVC APIに使用するのではなく、独自のコードにIViewEngineProviderのインスタンスを注入してそこから開始しようとしましたか? –
近づいているようです。私は注入されたIViewEngineProviderを使用してモジュールビューエンジンを作成しています。これには、仮想パスのコレクションを含むCreateModulesViewEngineParamsオブジェクトが必要です。それを得る方法はありますか、私は間違った方向に向かいましたか? –