2011-02-04 51 views
0

我正在使用ASP.NET MVC 2和MvcContrib 2便携式区域。消费应用程序正在利用从标准WebForm视图引擎派生的CustomWebFormViewEngine。我想让便携式区域“Foo”使用标准的便携式区域嵌入式视图引擎。我如何去做,而不影响消费应用程序?便携式区域的不同视图引擎

消费应用程序是这样做的:

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

我不能做这样的事情在便携式区域以下,因为这将清除掉从消费应用的CustomWebFormViewEngine:

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

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

回答

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

+0

这可能是得到一个解决方案的一种方式,但它是一个有点这些混沌。理想情况下,我不希望文件扩展名在视图引擎方面具有特殊含义。感谢您的输入。 – 2011-07-30 04:27:42