CSS включает с MVC - PullRequest
       2

CSS включает с MVC

3 голосов
/ 08 июля 2010

Итак, я знаю, что есть разные способы выполнения, однако я хотел бы знать «правильный» способ динамического включения определенного CSS на основе страницы, на которой я нахожусь.Я мог бы включить их все в мастер сайта, но мне интересно, могу ли я просто включить их ТОЛЬКО тогда, когда мне это нужно, путем оценки URL или передачи значения через контроллер для флага отображения, или просто включить его в контентpage (вне тегов head) ... Я бы хотел сохранить его в чистоте и связать их все через моего мастера сайта, но я хотел бы иметь возможность оценить страницу, на которой я работаю, прежде чем включать этот CSS..... мысли ??

Ответы [ 4 ]

1 голос
/ 11 августа 2010

Хорошо, плохо или безразлично, то, что я годами делал с мастер-страницами, это включение ContentPlaceHolder в раздел <head> на мастер-странице.Затем я могу ввести CSS, специфичный для страницы, вместо того, чтобы загромождать мою главную страницу большим количеством логики обработки.Я делаю то же самое с моими решениями ASP.NET MVC.

1 голос
/ 08 июля 2010

Если вы используете движок представления Spark, вы можете использовать атрибут once в вашем css include.Лично я просто все размещаю на мастере сайта и позволяю браузеру обрабатывать кеширование.

http://sparkviewengine.com/documentation/expressions#Conditionalattributeonce

1 голос
/ 08 июля 2010

Неважно, что будет примерно так:

<% if( someCriteria ) { %>
   <stylesheet type="text/css" href="mypath" />
<%} %>

Вы могли бы обернуть это помощником или чем-то еще, но я не думаю, что может быть лучшая практика или "более чистый" способ сделать что-то настолько простое.

«Я мог бы включить их все в мастер сайта, однако мне интересно, смогу ли я просто включить их ТОЛЬКО когда мне это нужно»

Еще один способ посмотреть на это - CSS-файлы кэшируются браузером, так что вы можете также включить его один раз и покончить с этим. У ваших посетителей может быть немного больше времени начальной загрузки, но если вы сохраните ваши CSS-файлы небольшими, это будет едва заметно. Благодаря динамическому эффекту выигрыша в производительности очень мало.

0 голосов
/ 08 июля 2010

Что я обычно делаю, это добавляю к мастеру в, чтобы на страницах можно было что-то включать.Чаще всего это сценарии, а не таблицы стилей, но это работает для обоих.

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

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