便携式区域的不同视图引擎

时间:2011-02-04 01:59:53

标签: asp.net-mvc asp.net-mvc-2 mvccontrib portable-areas

我正在使用ASP.NET MVC 2和MvcContrib 2便携式区域。消费应用程序正在利用从标准WebForm视图引擎派生的CustomWebFormViewEngine。我希望便携式区域“Foo”能够利用标准的便携式区域嵌入式视图引擎。如何在不影响消费应用程序的情况下进行此操作?

消费应用正在执行此操作:

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

我不能在便携式区域做类似以下的事情,因为这样可以从消费应用程序中清除CustomWebFormViewEngine:

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

那么如何获取它以便给定的可移植区域利用嵌入式视图引擎,但应用程序的其余部分继续使用CustomWebFormViewEngine?

1 个答案:

答案 0 :(得分: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