2011-02-10 8 views
2

Я новичок в MVC, но я много работаю, чтобы найти свой путь через него. Я сейчас нахожусь в точке, где я знаю достаточно, чтобы быть опасным, но недостаточно, чтобы на самом деле ничего полезного.MVC Area Aware Темы

Я строю сайт, который хотел бы быть очень гибким «сшитым». Это также может оказаться довольно большим, поэтому я действительно хочу использовать области.

  • Я нашел this great article о скиннинге.
  • и this great thread при создании пользовательского механизма просмотра, который является «областью».

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

Прежде, чем я начну - а также, более подробно - «прежде чем я начну, потерять волосы, закончить, внедрить и построить мое огромное приложение», может ли кто-нибудь прокомментировать, считают ли они, что это хорошая идея?

Я просто интересно, если есть библиотека, там, что уже делает это, или более простой способ, что я полностью отсутствует ...

Любые предложения приветствуется !!

Спасибо заранее,

Z

ответ

1

Если вы собираетесь сделать что-то, это вообще хорошая идея иметь хороший повод, чтобы сделать это.

Если вы объективны, чтобы включить темы, самый простой способ сделать это - установить тему в viewData и создать пользовательский HtmlHelper, содержащий необходимые .css и .js ссылки на основе ключа темы viewdata.

Для более надежного решения Telerik имеет расширение ASP.NET MVC с открытым исходным кодом, которое очень полезно для разработки вашего пользовательского интерфейса и позволяет использовать функциональность темы: http://demos.telerik.com/aspnet-mvc. Использование их стартового набора, вероятно, сэкономит вам немного времени.

+0

Большое спасибо за это. Мне нравится ваша идея об изменении ссылок на CSS и JS. Я думаю, что я больше думаю о полностью настроенных представлениях для разных скинов. Водителем этого является то, что одно веб-приложение будет ребрендироваться для нескольких компаний. у них будут совершенно разные конструкции, выходящие за рамки вариаций в CSS. Я построил аналогичную систему в Webforms, которая позволила дополнительно переключить различные пользовательские элементы управления для разных брендов. Чем больше я смотрю на это, мне интересно, могу ли я использовать _ViewStart.cshtml для выбора разных представлений для рендеринга. –

Смежные вопросы