C# 如何在ASP.NET MVC中有条件地向页面添加一点CSS?

C# 如何在ASP.NET MVC中有条件地向页面添加一点CSS?,c#,asp.net-mvc,visual-studio-2008,.net-3.5,C#,Asp.net Mvc,Visual Studio 2008,.net 3.5,我在项目的母版页中定义了CSS样式表。在从母版页继承的一个页面/视图上,我需要添加另一个CSS样式表(我也可以内联添加它,但我不希望这样) 然而,我不知道该怎么做。这可能吗 母版页的标题区域可以包含ContentPlaceHolder控件。子页面可以利用此控件指定子页面要使用的脚本或样式表。此占位符的内容可能因儿童而异,显然不需要使用。在母版页中,您可以 <!-- in Master Page --> <head runat="server"> <lin

我在项目的母版页中定义了CSS样式表。在从母版页继承的一个页面/视图上,我需要添加另一个CSS样式表(我也可以内联添加它,但我不希望这样)


然而,我不知道该怎么做。这可能吗

母版页的标题区域可以包含ContentPlaceHolder控件。子页面可以利用此控件指定子页面要使用的脚本或样式表。此占位符的内容可能因儿童而异,显然不需要使用。

在母版页中,您可以

<!-- 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>