Я ищу реализацию пользовательского RazorViewEngine
. В основном у меня есть два сайта с фактически той же базой кода. Различия в том, что они выглядят иначе. Я хочу переопределить стандартный механизм просмотра, чтобы MVC выглядел в двух разных местах: для него были видны, макеты и т.д. Для компании A и для компании B. Компания A будет содержать основные виды, а представление компании B переопределит этих мастеров. Поэтому я хочу, чтобы механизм просмотра выглядел в местоположении B для представления, макета, основного или частичного, если он находит его, а затем возвращает его, если он не находит его. Я хочу, чтобы он по умолчанию отображался в представлении компании A по умолчанию. Очевидно, компания A будет смотреть только в своей собственной папке.
Хорошо, к сути вопроса: Я нашел этот сайт: http://www.aspnetwiki.com/mvc-3-razor:extending-the-view-engine
Первый вопрос, это лучший способ достичь этого?
Во-вторых, мне нужно переопределить методы CreatePartial
, CreateView
, FindPartial
и FindView
?
Обновление
Хорошо. Я сам выяснил второй вопрос: методы, которые я хочу переопределить, это CreateView
и CreatePartialView
, так как в этот момент он построил строку представления, и я могу с ней поиграть.