2011-01-21 1 views
1

그래서 ..이는 MVC2 프로젝트 내 site.master ASPX 파일의 상단 부분 :ASP.NET MVC 2 프로젝트에서 스타일 시트를 프로그래밍 방식으로 설정하는 방법은 무엇입니까?

<head runat="server"> 
    <link href="<%= ViewData[SomeNamespace.StyleSheetKey]; %>" rel="stylesheet" type="text/css" /> 
</head> 
<div foo="<%= (string) ViewData[SomeNamespace.StyleSheetKey] %>">bar</div> 

지금 div 태그는 스타일 시트 이름을 제대로 렌더링하지만, 링크 태그의 하나로서 렌더링 그것은 해석되지 않고 기록됩니다. 또한 경로 접두어가 추가됩니다.

그래서 ASP.NET 엔진은 링크 태그의 href 인수의 텍스트를 번거롭게 만들고 싶습니다. 내 .css 파일의 올바른 상대 경로를 접두사로 사용하도록 도와줍니다.

이제 어떻게 프로그래밍 방식으로 스타일 시트의 이름을 설정할 수 있습니까?

+3

지금은 너무 길지만 runat ="서버를 제거해보십시오. "에서 태그 –

+0

선생님, 승자입니다 :-) 답변이 아니라 의견으로 게시하십시오! – Nilzor

답변

1

좋아 헤더에서 runat="server"을 제거 RUNAT = "서버를 제거하십시오 "<head> 태그의 태그

1

<link href="<%= "" + ViewData[SomeNamespace.StyleSheetKey] %>" rel="stylesheet" type="text/css" /> 

을 작동하지만이

<link href="<%= (string)ViewData[SomeNamespace.StyleSheetKey] %>" rel="stylesheet" type="text/css" /> 

을하지 않거나 The_Butcher 말한대로,

+0

나는 그것을 시험해 보았다. 일하지 않았어. – Nilzor

+0

@ Nilzor 업데이트 : 대신 ""+ ViewData [] 사용 –

관련 문제