asp.net mvc динамически меняет главную страницу и .css - PullRequest
4 голосов
/ 15 июля 2009

Есть ли хороший способ динамически изменить MasterPage и / или .css в asp.net mvc на основе пользовательских настроек?

Я понимаю, что могу изменить имя мастера следующим образом:

return View("viewName", "master-name", oModel)

и представление, возможно, с использованием другого contentPlaceHolder, но для этого необходимо изменить каждый контроллер + действие.

Я должен был бы предположить, что должен быть лучший способ, чем этот.

Ответы [ 2 ]

3 голосов
/ 15 июля 2009

У меня есть несколько более простой метод:

return View("View", getMasterName());

и в моем главном контроллере у меня есть:

protected string getMasterName() {
    return (Request.QueryString["tb"] == null) ? null : "Other_Master";
}

Я использую его, чтобы отобразить другой шаблон в случае всплывающего окна Thickbox против, если, например, Javascript не работает и контроллер загружается без Thickbox.

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