代码之家  ›  专栏  ›  技术社区  ›  Falkayn

如何为ASP.NET MVC编写自己的视图引擎?

  •  5
  • Falkayn  · 技术社区  · 17 年前

    我知道ASP.NET MVC将允许我交换其他人创建的各种视图引擎,但我想知道如何创建自己的视图引擎?

    更多信息: 我们有自己的基于网络表单的CMS,关于MVC的主要卖点是它给我们更干净的HTML(我们的设计师会喜欢)。但是,我们希望创建自己的特定于域的视图实现。

    3 回复  |  直到 17 年前
        1
  •  5
  •   Falkayn    17 年前

    好吧,我做了一些google fu,找到了这些帖子:

    Adding support for skins in an ASP.NET MVC application

    Partial Rendering & View Engines in ASP.NET MVC

    我想我可以从这些人的话中找到答案-我只是希望它仍然适用于最新的ASP.NET MVC Drop!

    编辑: 还有一篇关于使用 VB.NET XML literals for a view engine .

        2
  •  3
  •   Dan    17 年前

    这太简单了,我做的是:

    1. 创建从virtualPathProviderView引擎派生的类(实际上,您只需复制webFormsView引擎并稍微编辑它)。
    2. 创建从IView派生的类。只有一种方法-把你的魔法放在这里。
    3. 在global.asax.cs中:

      viewEngines.engines.add(new myengine());

        3
  •  2
  •   ajma    17 年前

    退房 http://mvccontrib.org/ 对于不同视图引擎的几个示例。包括4个(好吧,减去一个已经过时但代码仍然可用的代码)

    推荐文章