2011-05-12 2 views
0

내 웹 사이트의 스타일 시트는 모든 사용자마다 다를 수 있습니다. 그래서 css 파일의 이름이 데이터베이스에서 읽혀집니다. 나는 ViewBag.StyleSheet에 CSS를 이름을 설정하고이 같은 내 면도기 파일에 설정 :면도기 질문에 대한 질문

@section Scripts { 
    <link href="@Url.Content("~/Content/@ViewBag.StyleSheet.css")" rel="stylesheet" type="text/css" /> 
} 

하지만이 작동하지 않습니다. 도와주세요.

+1

당신은이 ... – forsvarir

+2

팔자 '작동하지 않는 방법, 어 오류 "작동하지 않는"얘기를 깜빡 했네요? 이들은 "more info needed"요청으로 가장 잘 디버깅됩니다. –

+0

이 경우 꽤 효과적이지 않은 이유는 분명합니다. SLaks가 그것을 잡았어. –

답변

2

Url.Content은 정상적인 문자열을 사용하는 일반적인 C# 함수 호출입니다.

이 같은 해당 문자열을 연결해야합니다

@Url.Content("~/Content/" + ViewBag.StyleSheet + ".css") 
+0

감사합니다 - @ Url.Content ("~/Content /"+ @ ViewBag.StyleSheet + ".css")를 시도했지만 작동하지 않았습니다. –

+0

'@'는 페이지를 렌더링하는 데에만 사용됩니다. 당신은 정규 표현식에서 그것을 사용해서는 안됩니다. – SLaks