2008-12-27 23 views
5

ASP.NET MVC'nin diğer kişilerin yarattığı çeşitli View motorlarında takas yapmama izin vereceğini biliyorum, ancak kendi View motorumu nasıl oluşturabilirim?ASP.NET MVC için kendi View motorunuzu nasıl yazıyorsunuz?

diğer bilgiler: Biz kendi webforms CMS ve MVC hakkında ana satış noktası tabanlı olması bize (bizim tasarımcılar isterdim) temizleyici HTML sağlamasıdır. Bununla birlikte, kendi alanımıza özgü Görünüm uygulamamızı oluşturma isteğimiz var.

cevap

3

O burada ne yaptım çok kolay oluyor Orada (iyi, eksi eskimiş olan tek ama kod yine de kullanılabilir) 4 dahildir:

  1. VirtualPathProviderViewEngine türetilmiş bir sınıf oluşturun (aslında, sadece can WebFormsViewEngine kopyalayın ve hafifçe düzenleyin).
  2. IView'den türetilmiş bir sınıf oluşturun. Tek bir yöntem var - sihrini buraya koy.
  3. global.asax.cs
  4. :

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