Ваш движок просмотра должен реализовывать интерфейс IViewEngine .После того, как вы зарегистрировали свой механизм просмотра с помощью метода ViewEngines.Engines.Add()
, инфраструктура MVC будет вызывать FindView и FindPartialView всякий раз, когда ему требуется механизм представления для визуализации представления.
Для двигателей с несколькими представлениями абсолютно возможно работать бок о бок.Если вы не хотите, чтобы ваш механизм просмотра использовался в конкретной ситуации, вы return new ViewEngineResult(new string[0]);
из FindView
или FindPartialView
и MVC выберете другой механизм просмотра.Если вы хотите, чтобы ваш механизм просмотра использовался, вы возвращаете действительный ViewEngineResult , указывающий на класс представления (который реализует IView ), который вы хотите Render результат.
Есть некоторые особенности с параметром useCache
.Если вы хотите узнать больше, Луи ДеДжарден на TechEd 2011 представил отличную презентацию по созданию собственного движка представления.Вы можете найти видео Написание ASP.NET MVC View Engine на канале 9.