Пользовательский элемент управления ASP.NET MVC. Куда поместить CSS для элемента управления? - PullRequest
0 голосов
/ 24 июня 2010

Я готовлюсь закодировать несколько пользовательских элементов управления ASP.NET MVC. Все эти элементы управления являются пользовательским интерфейсом и требуют CSS. Каковы лучшие практики для этого? Должен ли я иметь один гигантский файл CSS с кодом всех элементов управления?

В идеале, я бы хотел, чтобы каждый элемент управления имел свой собственный файл CSS. Возможно ли это сделать?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 24 июня 2010

Я лично создал бы «controls.css» или что-то подобное и поместил бы туда все CSS, связанные с вашими элементами управления. Когда вы будете готовы к развертыванию, сожмите и сверните все ваши CSS в 1 файл. Я играл с SquishIt в последнее время и действительно наслаждаюсь этим.

Если вы не можете хранить файлы css отдельно для каждого элемента управления, я бы добавил дополнительный ContentPlaceHolder к <head> вашей мастер-страницы прямо перед закрытием </head> и назвал бы его что-то вроде «ExtraScriptsAndCss». Таким образом, если ваше представление использует определенный элемент управления, вы можете вставить соответствующий CSS или Javascript в тег head.

0 голосов
/ 24 июня 2010

С прагматической точки зрения я бы выбрал один гигантский файл CSS. Он может быть минимизирован и кэширован клиентом. Это избавит вас от насмешек при попытке вставить правильный CSS в заголовок документа.

0 голосов
/ 24 июня 2010

«Пользовательские элементы управления» в MVC на самом деле являются «Html Helpers».Они просто HTML, поэтому вы можете свободно развертывать / распространять их любым удобным для вас способом.Вы можете поместить стили в одну таблицу стилей или разделить их.Пока теги <link rel> переносят их на страницу, на которую они добавляются, они будут работать нормально.

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

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