2008-12-27 19 views
5

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

更多信息: 我们有我们自己的webforms基于CMS和有关MVC的主要卖点是,它为我们提供了更清洁的HTML(其中我们的设计师会喜欢)。但是我们希望创建我们自己的特定于领域的View实现。

回答

2

检出http://mvccontrib.org/为几个不同的ViewEngines样品。有4包括(当然,减去一个是过时的,但代码仍然可用)

3

它太容易了,这里就是我所做的:

  1. 创建一个从VirtualPathProviderViewEngine派生的类(事实上,你可以只复制WebFormsViewEngine并稍微编辑它)。
  2. 创建一个从IView派生的类。只有一种方法 - 把你的魔力放在这里。
  3. 在Global.asax.cs中:

    ViewEngines.Engines.Add(新MyEngine());