【问题标题】:Different View Engine for Portable Area便携式区域的不同视图引擎
【发布时间】:2011-02-04 01:59:53
【问题描述】:

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

消费应用正在这样做:

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

我不能在可移植区域执行以下操作,因为这会从消费应用程序中清除 CustomWebFormViewEngine:

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

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

【问题讨论】:

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


    【解决方案1】:

    (对不起,我没有足够的代表发表评论)

    您可以为不同的视图使用不同的文件扩展名,然后在视图引擎定义的 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

    【讨论】:

    • 这可能是获得解决方案的一种方法,但它有点笨拙。理想情况下,我不希望文件扩展名在视图引擎方面具有特殊含义。感谢您的意见。
    猜你喜欢
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多