2008-12-27 3 views
5

Je sais qu'ASP.NET MVC va me permettre d'échanger différents moteurs View que d'autres personnes ont créés, mais je me demande comment créer mon propre moteur de vue?Comment écrivez-vous votre propre moteur de vue pour ASP.NET MVC?

Plus d'infos: Nous avons nos propres formulaires Web basés CMS et le principal point de vente à propos de MVC est que cela nous donne plus propre HTML (que nos designers adorent). Cependant, nous souhaitons créer notre propre implémentation View spécifique au domaine.

Répondre

2

Découvrez http://mvccontrib.org/ pour quelques échantillons de différents ViewEngines. Il y a 4 inclus (bien, moins celui qui est obsolète mais le code est toujours disponible)

3

Il est trop facile, voici ce que je faisais:

  1. Créer une classe dérivée de VirtualPathProviderViewEngine (en fait, il vous suffit copiez WebFormsViewEngine et modifiez-le légèrement).
  2. Créer une classe dérivée de IView. Il n'y a qu'une seule méthode - mettez votre magie ici.
  3. En Global.asax.cs:

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

Questions connexes