2009-02-21 218 views
0

使用Asp.net MVC在頁面中添加樣式表的方法有多少Asp.net MVC路由問題

+0

我們將不需要在標題中提供幫助。這是我們在這裏做的=) – 2009-02-21 13:47:51

回答

1

使用絕對鏈接而不是相對的CSS(例如「/Content/site.css」而不是「../Content/site.css」)。您也可以使用Html.Stylesheet(「〜/ Content/site.css」)擴展名(在MvcContrib庫中)來指定一個樣式表。

0

問題沒有得到正確的CSS?如果是這樣,那麼我會檢查你的Details.aspx文件,並確保到CSS的鏈接是正確的路徑。最有可能的是,您的Details.aspx文件被移動到新的子目錄或另一個目錄中,從而使aspx文件和CSS文件之間的相對路徑不同。

我會檢查瀏覽器的頁面源代碼,看看CSS文件的路徑是什麼。我會解決這個問題的方法是修改aspx文件以使用完全合格的css文件路徑。確保工作。然後嘗試更改完整路徑以使用相對路徑。

3

無論你爲細節頁面指定CSS而不是相對路徑,例如

<link href="../../Content/CSS/details.css" rel="stylesheet" type="text/css" /> 

嘗試使用內容助手和指定虛擬路徑,而不是

<link href="<%= Url.Content("~/Content/CSS/details.css") %>" rel="stylesheet" type="text/css" /> 

看來,該網站是無法加載得到基於相對鏈接的CSS文件。

0

在處理MVC書籍中的示例時,我遇到了同樣的問題,它提到了'〜'字符的作用,因爲<head>標籤上有runat="server"屬性。所以,我嘗試添加runat屬性到鏈接標籤本身,如下所示,它的工作原理如下:

<link runat="server" href="~/Content/styles.css" rel="stylesheet" type="text/css" />