Как я могу включать css файлы от частичного управления MVC?

Проблема с вашим CSS - это селектор, который вы используете - .input, который представляет ввод имен классов, для выбора кнопки используйте -

.input input{
//your code here for the button
}

или

.input>input{
//your code here for the button
}
[115 ] или просто

input {
//your code here for the button
}
13
задан Glenn Slaven 17 December 2008 в 21:54
поделиться

9 ответов

http://www.codeproject.com/articles/38542/include-styleshetseets-and-scripts-from-webcontrol-.aspx

Эта статья содержит информацию о переопределении httpcontext .Response.filter, который отлично подходит для меня.

3
ответ дан 2 December 2019 в 01:11
поделиться

Если у меня есть требования для CSS/Javascript в частичном представлении, я просто удостоверяюсь, что любой странице, которая может включать частичное представление, или непосредственно или как содержание, полученное от Ajax, включали CSS/Javascript в, он - заголовки. Если страница имеет основную страницу, я добавляю заполнителя содержания в основном верхнем колонтитуле страницы и заполняю его на дочерней странице. Для получения intellisense в частичном представлении я добавляю, что CSS/Javascript включает в частичное представление, но перенесенный с if (false) блок кода, таким образом, они не включены во время выполнения.

<% if (false) { %>
   <link href=...
   <script type=...
<% } %>
8
ответ дан 2 December 2019 в 01:11
поделиться

Перед рендерингом частичная строка звонить @import следующим образом:

<style type="text/css>
    @import url(cssPath.css);
</style>

Надеюсь, это поможет.


Просто столкнулся с этой опцией на Haacked и помнил Ваш вопрос. Используйте заголовок Content заполнитель на частичном представлении и просто добавляет CSS к той форме обычно.

2
ответ дан 2 December 2019 в 01:11
поделиться

Если Вы готовы повредить соответствие, можно просто испустить определение стилей с частичным содержанием. Это имеет тенденцию работать в новых браузерах.

0
ответ дан 2 December 2019 в 01:11
поделиться

В зависимости от того, сколько CSS / JS Ваши потребности управления, самый безопасный маршрут может быть только для включения дополнительного моделирования в основные файлы CSS. Сохраняет дополнительное прохождение в сервер, и он должен все кэшироваться клиентом. Я знаю, что это уничтожает автономность (для чеканки фразы) управления, но это может быть лучший выбор.

0
ответ дан 2 December 2019 в 01:11
поделиться

Извините, Вы не можете от частичного управления обращаться к чему-то на родительской странице (или добавьте что-либо). Единственная коммуникация снижается от родителя до частичного путем передачи ViewData / Модель.

Вы описываете функциональность основной страницы и нормальной страницы с помощью заполнителей содержания, но частичные средства управления не функционируют как этот.

Но, если я не ошибаюсь, можно просто физически добавить теги script или теги link к фактической родительской странице, что Вы представляете частичную страницу на - CSS должен использоваться частичной страницей также.

0
ответ дан 2 December 2019 в 01:11
поделиться

Ответ Todd хорошо работает, если у Вас есть только один экземпляр управления и нет никакого другого кода, который хочет "ввести" что-либо в теге для основной страницы. К сожалению, можно редко полагаться на это.

Я предложил бы, чтобы Вы включали все файлы CSS, в которых Вы нуждаетесь на основной странице. Во время первого посещения будет маленький хит перфекта, но после этого кэширование браузера умрет. Вы можете (и если) разделяет Ваши стили в нескольких .css файлах для пользы из агентов HTTP, которые могут downoad их одновременно. Что касается .js файлов, я предложил бы реализовать что-то близко к google.load() механизм, который позволил бы Вам загружать сценарии по требованию.

0
ответ дан 2 December 2019 в 01:11
поделиться

Включайте заполнителя в свой основной шаблон:

<head runat="server>
    <asp:ContentPlaceHolder ID="head" runat="server" />
</head>

и в Вашем управлении

<asp:Content ID="head" runat="server">
    <script src="something.js"></script>
</asp:Content>
-2
ответ дан 2 December 2019 в 01:11
поделиться

Я новичок в MVC ... У меня была проблема в последнее время. Я использовал страницу просмотра MVC вместо частичного представления, добавил свою собственную главную страницу (потому что у меня есть CSS, которые разделяются на нескольких видах) и добавлены CSS для мастера. Надеюсь, эта информация помогает.

0
ответ дан 2 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: