我正在使用ASP.NET MVC 2和MvcContrib 2便携式区域。消费应用程序正在利用从标准WebForm视图引擎派生的CustomWebFormViewEngine。我希望便携式区域“Foo”能够利用标准的便携式区域嵌入式视图引擎。如何在不影响消费应用程序的情况下进行此操作?
消费应用正在执行此操作:ViewEngines.Engines.Add(new CustomWebFormViewEngine()));
我不能在便携式区域做类似以下的事情,因为这样可以从消费应用程序中清除CustomWebFormViewEngine:
ViewEngines.Clear();
ViewEngines.Engines.Add(new WebFormViewEngine()));
那么如何获取它以便给定的可移植区域利用嵌入式视图引擎,但应用程序的其余部分继续使用CustomWebFormViewEngine?
答案 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