2

ASP.NET MVC ビュー エンジンを実装して、元の .aspx/.ascx の前処理を実行したいと考えています。ファイル。次に、結果をデフォルトのビュー エンジン (通常は WebForm ビュー エンジン) に渡します。

つまり、このファイルはまだ処理されていないため、デフォルトのビュー エンジンはこのファイルをディスクから読み取るべきではありません。代わりに、View Engine が入力ストリームから入力を読み取るようにしたいと思います。

これは可能ですか?この前処理ビュー エンジンにマップされた新しいファイル拡張子を作成する必要がありますか?

どうも

4

1 に答える 1

2

aspx ファイルを読み取り、必要に応じて変更し、ビルド プロバイダーに渡すカスタム ビューエンジンを作成する必要があります。はクラスをWebFormsViewEngine使用しSystem.Web.Complilation.BuildManagerて aspx ファイルを構築します。問題は、 がBuildManager仮想パスのみを受け入れ、ストリームや文字列を受け入れないことです。これは、おそらく独自のビルド マネージャーも作成する必要があることを意味します。System.Web.Compilcation名前空間を調べて、役立つ可能性があるものを見つけられるかどうかを確認してください。以下は、あなたを正しい方向に導くかもしれないいくつかの情報源です.

これは有用なリソースになる可能性があります。

于 2009-03-09T19:38:00.800 に答える