2011-03-06 4 views
1

그래서 마스터 페이지에서 .css 파일을로드하려고합니다.CSS를 마스터 페이지에로드 할 수 없습니다.

마스터 페이지 Admin.Master와 css 파일 AdminView.css는 모두/views/shared 폴더에 있습니다. 내 마스터 페이지의 섹션에 다음 링크 태그를 붙이고 있습니다.

둘 다 시도 :

<link href="<%: ResolveUrl("AdminView.css")%>" rel="stylesheet" type="text/css"/> 

<link href="AdminView.css" rel="stylesheet" type="text/css"/> 

뿐만 아니라 다른 모든 조합 (~/조회/공유/adminview.css 또는 /adminview.css....etc)

그리고 Firebug에서로드 된 내용을 볼 때 항상 "자원을 찾을 수 없음"을 반환합니다.

참고 : 이름과 철자를 이중으로 확인했습니다.

이 어려운 것은 아니지만이 trival 물건.

+0

하여 사용해보십시오 <% : Url.Content ("~ /보기/공유/adminview.css")> ~ 기호는 서버 측 스크립트 만 의미하고 서버 루트에 상대적인 경로를 제공해야 –

답변

4

웹에서 뷰 폴더의 리소스에 직접 액세스 할 수 없습니다. 콘텐츠 폴더 (또는 콘텐츠/스타일)에 콘텐츠를 넣고 거기에서 참조해야합니다. Views 폴더는 프레임 워크에서보기를 찾는 데 사용되며 웹에서 볼 수 없습니다.

<link href="<%: Url.Content("~/content/styles/adminview.css") %>" ... /> 
+0

그래서 이러한 모든 옵션을 시도했으며 url.Content는 localurl.com/Account/Logon?ReturnURL=%2Content%2AdminViews.css의 URL을 반환합니다. 어떤 잘못입니다. 그러나 페이지의 오류는 더 이상 "리소스를 찾을 수 없음"을 나타내지 않고 "로드하지 못했습니다 ...."라고 표시됩니다. – pghtech

+1

@pghtech - web.config에서 익명 사용자에 대한 액세스를 거부하는 것처럼 들리므로 . AuthorizeAttribute에 대한 액세스를 허용하고 컨트롤러에 대한 액세스를 제어해야합니다. URL 도우미가 해당 URL을 생성하고 있는지 의심 스럽지만 사이트에서 리디렉션이 발생하고있는 것으로 의심됩니다. – tvanfosson

0
<link href="/views/shared/AdminView.css" rel="stylesheet" type="text/css"/> 
관련 문제