2010-03-21 5 views
2

내 프로젝트의 마스터 페이지에 CSS 스타일 시트가 정의되어 있습니다. 마스터 페이지에서 상속 한 페이지/뷰 중 하나에서 다른 CSS 스타일 시트를 추가해야합니다 (필자는 그렇지 않더라도 인라인으로 추가 할 수도 있습니다).ASP.NET MVC의 페이지에 조건부로 CSS를 추가하는 방법은 무엇입니까?

그러나이 작업을 수행하면 나를 피할 수 있습니다. 이것은 가능한가?

답변

2

, 당신은

<!-- 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> 
로 렌더링 될 것입니다, 당신은 헤더에 더 추가 할 수 있습니다,보기 페이지에서

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

을 가질 수 있습니다

1

마스터 페이지의 헤더 영역에는 ContentPlaceHolder 컨트롤이 포함될 수 있습니다. 하위 페이지는이 컨트롤을 사용하여 자식이 사용할 스크립트 또는 스타일 시트를 지정할 수 있습니다. 이 장소 소유자의 내용은 분명히 어린이마다 다를 수 있으며 분명히 사용할 필요는 없습니다.

마스터 페이지에서
관련 문제