2010-03-21 138 views
2

我在我的项目的母版页中定义的CSS样式表。在从母版页继承的一个页面/视图中,我需要添加另一个CSS样式表(我也可以将它添加到内联中,但我宁愿不要)。如何在ASP.NET MVC中有条件地添加一点CSS?

但是,如何做到这一点脱离了我。这甚至有可能吗?

回答

2

在你的主页,你可以有

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

主页的首标区可包括ContentPlaceHolder控件。子页面可以利用这个控件来指定孩子要使用的脚本或样式表。这个地方持有人的内容显然可能因儿童而异,显然不需要使用。

相关问题