Я только начал играть с ASP.Net MVC Framework, и сегодня я создал простой UserControl, который использует немного CSS. Поскольку CSS был объявлен в отдельном файле и включен в представление, которое называется UserControl, а не в сам UserControl, Visual Studio не может найти ни один из классов CSS, используемых в UserControl. Это заставило меня задуматься о том, что будет наиболее подходящим способом работы с CSS в UserControls.
Объявление CSS в представлении, использующем UserControl, обеспечивает большую гибкость, если один и тот же элемент управления используется в разных контекстах и должен иметь возможность адаптироваться к стилю вызывающего представления.
Наличие UserControl, предоставляющего собственный CSS, приведет к более четкому разделению, и представлениям не нужно будет ничего знать о HTML / CSS, генерируемом UserControl, но за счет фиксированного вида элемента управления. 1005 *
Поскольку я совершенно новичок в фреймворке, я полагаю, что люди уже пришли к некоторым хорошим выводам по этому поводу.
Итак, вы хотите, чтобы UserControl обрабатывал свой собственный CSS, должен ли он зависеть от CSS, объявленного в вызывающем представлении, или есть другое, лучшее решение?