0

ASP.NET MVC 2 および MvcContrib 2 ポータブル領域を使用しています。消費するアプリケーションは、標準の WebForm ビュー エンジンから派生した CustomWebFormViewEngine を利用しています。ポータブルエリア「Foo」は、標準のポータブルエリア埋め込みビューエンジンを利用したい。消費するアプリケーションに影響を与えずに、これを行うにはどうすればよいですか?

消費アプリはこれを行っています:

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

ポータブル領域で次のようなことを行うことはできません。これにより、消費するアプリケーションから CustomWebFormViewEngine がクリアされるためです。

ViewEngines.Clear();
ViewEngines.Engines.Add(new WebFormViewEngine()));

では、特定のポータブル領域が埋め込みビュー エンジンを利用するようにするにはどうすればよいでしょうか。ただし、アプリケーションの残りの部分は引き続き CustomWebFormViewEngine を使用します。

4

1 に答える 1

0

(申し訳ありませんが、コメントするのに十分な担当者がいません)

ビューごとに異なるファイル拡張子を使用して、ビューエンジン定義のViewLocationFormatプロパティでそれを指定できますか?たとえば、カスタムビューエンジン定義を使用するすべてのビューを「.cve」で終了できます。または、質問を誤解しましたか?

http://msdn.microsoft.com/en-us/library/dd492273.aspx

http://www.singingeels.com/Articles/Creating_a_Custom_View_Engine_in_ASPNET_MVC.aspx

于 2011-05-27T15:04:15.847 に答える