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ć.