Архитектура S # arp 1.9 + мультитенантный движок пользовательского представления - PullRequest
0 голосов
/ 18 января 2011

Какой самый простой способ создать Custom AreaViewEngine, который использует S # arp?

Я хочу добавить другой каталог для поиска представления текущего арендатора, каталог арендатора будет частью имени домена(например, hm.com), поэтому я хотел бы, чтобы мой механизм просмотра проверил:

/ Tenants / hm.com / Views / Home / Index.aspx

Я пытался создать новый TenantViewEngine.cs унаследовал от AreaViewEngine, чтобы добавить мои новые пути, но я не могу получить доступ к HttpContext для получения имени хоста.

Есть идеи?

Спасибо.Пол

1 Ответ

1 голос
/ 19 января 2011

HttpContext.Current должен быть доступен. Кроме того, ControllerContext, передаваемый в качестве параметра методам Find * и Create *, имеет свойство HttpContext.

Возможно, вы также захотите взглянуть на VirtualPathProviderViewEngine класс.

...