2009-02-26 18 views
1

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

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

これは可能ですか? この前処理ビューエンジンにマップされた新しいファイル拡張子を作成する必要がありますか?あなたが必要としてあなたがのaspxファイルを読み込み、カスタムviewengineを作成する必要がありそう

THX

答えて

1

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

Thisは役に立つリソースです。

+0

thxは答えてくれました。そして、あなたはいくつかの良い点を作っています。2.私は自分のビルドマネージャーが必要なのは間違いありません。私はこれを調べ、近い将来この回答を受け入れるかもしれない。 – baretta

関連する問題