Как реализовать собственный RazorViewEngine для поиска представлений в нестандартных местах?

Я рассматриваю возможность реализации пользовательского RazorViewEngine. По сути, у меня есть два сайта с одинаковой кодовой базой. Различия в том, что они выглядят по-разному. Я хочу переопределить стандартный механизм представления, чтобы заставить MVC искать в двух разных местах свои представления, макеты и т. Д. Одно для компании A, а другое для компании B. Компания A будет содержать основные представления, а представление компании B будет переопределять эти мастера. Итак, я хочу, чтобы View Engine искал в местоположении B представление, макет, мастер или частичный, если он найдет его, а затем вернет его, если он его не найдет, я хочу, чтобы по умолчанию использовались представления компании A по умолчанию. Очевидно, что компания А будет искать только в своей папке.

Итак, суть вопроса: Я нашел этот сайт: http://www.aspnetwiki.com/mvc-3-razor:extending-the-view-engine

Первый вопрос, это лучший способ добиться этого?

Во-вторых, нужно ли переопределять методы CreatePartial, CreateView, FindPartialи FindView?

Обновление

Хорошо, я сам разобрался со вторым вопросом, методы, которые я хочу переопределить, это CreateViewи CreatePartialView, так как на этом этапе он построил строку представления и Я могу возиться с этим.

21
задан Liam 8 October 2015 в 08:39
поделиться