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 回答