Как условно добавить немного CSS на страницу в ASP.NET MVC? - PullRequest
2 голосов
/ 21 марта 2010

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

Однако, как это сделать, ускользает от меня. Это вообще возможно?

Ответы [ 2 ]

2 голосов
/ 21 марта 2010

На главной странице вы можете иметь

<!-- in Master Page  --> 
<head runat="server">
    <link href="Style.css" rel="stylesheet" type="text/css" />
    <asp:ContentPlaceHolder ID="header" runat="server">
    </asp:ContentPlaceHolder>
</head>

На странице просмотра вы можете добавить больше в шапку,

<!-- in view Page -->  
<asp:Content ID="viewContent" ContentPlaceHolderID="header" runat="server">
    <link href="Style1.css" rel="stylesheet" type="text/css" />
</asp:Content>

Последняя страница будет отображаться как

<head runat="server">
    <link href="Style.css" rel="stylesheet" type="text/css" />
    <link href="Style1.css" rel="stylesheet" type="text/css" />
</head>
1 голос
/ 21 марта 2010

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

...