5

ASP.NET MVC を使用すると、他の人が作成したさまざまなビュー エンジンを交換できることはわかっていますが、独自のビュー エンジンを作成するにはどうすればよいでしょうか?

詳細情報: 当社は独自の Web フォーム ベースの CMS を使用しており、MVC の主なセールス ポイントは、よりクリーンな HTML が提供されることです (当社のデザイナーはこれを気に入っています)。ただし、独自のドメイン固有の View 実装を作成したいと考えています。

4

3 に答える 3

5

OK、Google-fu を実行したところ、次の投稿が見つかりました。

ASP.NET MVC アプリケーションでのスキンのサポートの追加

ASP.NET MVC の部分レンダリングとビュー エンジン

私は彼らの言うことから解決できると思います - 最新の ASP.NET MVC ドロップにまだ適用されることを願っています!

編集:ビュー エンジンに VB.NET XML リテラルを使用することに関する素敵な投稿もあります。

于 2008-12-27T12:42:45.457 に答える
3

簡単すぎるので、私がやったことは次のとおりです。

  1. VirtualPathProviderViewEngine から派生したクラスを作成します (実際、WebFormsViewEngine をコピーして少し編集するだけです)。

  2. IView から派生したクラスを作成します。方法は 1 つだけです。ここに魔法をかけてください。

  3. Global.asax.cs で:

    ViewEngines.Engines.Add( new MyEngine() );

于 2009-02-06T20:26:40.177 に答える
2

さまざまな ViewEngine のサンプルについては、 http://mvccontrib.org/ を参照してください。4 つが含まれています (まあ、廃止された 1 つを差し引いたものですが、コードはまだ利用可能です)。

于 2009-01-29T09:00:44.363 に答える