2011-03-12 128 views
4

是否可以在MVC3應用程序的CSS文件中獲取網站根目錄相對翻譯?css中的網站根目錄翻譯

在.cshtml,我可以使用:

<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> 

然而,在CSS我需要訪問的內容,如:

background-image: url('/Content/images/banner.png'); 

我希望能夠得到根像我可以用@ Url.Content,所以我可以做這樣的事情(這顯然是行不通的):

background-image: url(@Url.Content("~/Content/images/banner.png")); 

回答

3

網址CSS FIL ES是相對於CSS文件 - 不可能指定相對的網址?

如果沒有,那麼你需要讓ASP.NET處理文件。您可以添加一個映射來使ASP.NET引擎處理所有css文件,或者將css文件重命名爲具有已由ASP.NET處理的擴展名的文件(例如.aspx)。您可能還需要頁面指令才能使其工作...

+2

+1,並且沒有*如果不是* *。應該將CSS文件中的URL指定爲相對於CSS文件的位置,句號。 – 2011-03-12 23:02:07

+0

我不知道它是相對的CSS文件。這樣做更有意義。謝謝。 – 2011-03-12 23:23:01