Мульти-тема для MVC Razor - PullRequest
       4

Мульти-тема для MVC Razor

1 голос
/ 24 ноября 2011

Я новичок в asp.net MVC и бритва, но я пытаюсь создать веб-приложение, где более чем один клиент может использовать приложение (один и тот же URL и домен для доступа).Идея состоит в том, чтобы предоставить разные темы для каждого клиента.Имя темы может быть сохранено в пользовательской информации после того, как пользователь войдет в систему или будет передан в строке запроса, когда они попадут на мой сайт.Некоторые из этих клиентов хотят иметь разную компоновку для верхнего и нижнего колонтитула, поэтому я думаю, что решения на основе CSS будет недостаточно.Я использую MVC 3. Может кто-нибудь указать мне правильное направление для достижения этой цели?Я подумываю о создании собственного viewengine в качестве нескольких примеров, которые я видел для веб-формы.Что вовлечено в это?Есть ли лучший способ?

Счастливое спасибо за празднование!

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Создайте отдельную страницу макета для каждого клиента, затем выберите соответствующий макет в _ViewStart.cshtml.

0 голосов
/ 24 ноября 2011

Controller.View имеет перегрузку, которая позволяет указать конкретный мастер-макет из действия:

return View(string viewName, string masterName);

Так что если это так просто, как просто использовать другую главную страницу в зависимостипользователь, это не плохой подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...