2011-03-12 119 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