Lokalizator niestandardowych widoków maszynki MVC4

Pracuję nad aplikacją MVC4 zaprojektowaną do obsługi dwóch domen. Większość naszych treści będzie udostępniana w różnych domenach, ale czasami będziemy musieli renderować różne znaczniki (używając Razor) w zależności od tego, z której strony pochodzi żądanie.

Idealnie, chcę podejście oparte na konwencji, które pozwala mi mieć strukturę folderów taką jak ta:

Views
+ Domain1
    + ControllerName
        View1
        View2
+ Domain2
    + ControllerName
        View1
+ ControllerName
   View1
   View2

Podczas rozwiązywania widoku chciałbym najpierw sprawdzić folder specyficzny dla domeny, a następnie folder ogólnego widoku.

Moim pierwszym pomysłem było zaimplementowanie niestandardowego silnika widoku, który dziedziczy RazorViewEngine, który zamieniłby ciągi ViewLocationFormats w zależności od domeny żądania. Niestety wszystkie te rzeczy są zakopane w VirtualPathProviderEngine i nie można ich przesłonić.

questionAnswers(1)

yourAnswerToTheQuestion