2011-03-06 38 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 OR /adminview.css....etc )

當在Firebug中查看它加載的內容時,它總是返回「未找到資源」。

注:我已經雙重檢查了名稱和拼寫。

它的這些細節不應該這麼難。

+0

嘗試使用<%:Url.Content(「〜/視圖/共享/ adminview.css」)>〜符號僅在服務器端腳本有意義且你必須給相對於服務器根路徑 – 2011-03-06 15:14:11

回答

4

您無法直接從網絡訪問Views文件夾中的資源。你應該把你的內容放在內容文件夾(或內容/樣式)中並從那裏引用它。 Views文件夾是供框架用來查找視圖的,它在網絡中是不可見的。

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

所以我嘗試了所有這些選項,並且Url.Content返回localurl.com/Account/Logon?ReturnURL=%2Content%2AdminViews.css的URL。這是錯誤的。然而,頁面上的錯誤不再說明「資源未找到」,但「無法加載....」 – pghtech 2011-03-07 03:52:43

+1

@pghtech - 聽起來像你拒絕訪問web.config中的匿名用戶 - 你不應該。您應該允許訪問並使用AuthorizeAttribute來控制對控制器的訪問。我懷疑Url助手是否生成該URL,我懷疑它是從您的網站獲取重定向。 – tvanfosson 2011-03-07 12:54:21

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