css中的站点根翻译

时间:2011-03-12 22:44:55

标签: css asp.net-mvc asp.net-mvc-3

是否可以在MVC3应用程序的CSS文件中获取站点根相对翻译?

在.cshtml中,我可以使用:

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

但是,在CSS中我需要访问以下内容:

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

我希望能够像@ Url.Content一样获得root,所以我可以做这样的事情(显然不起作用):

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

1 个答案:

答案 0 :(得分:3)

css文件中的网址是相对于css文件的 - 无法指定网址的相对位置?

如果没有,那么您需要让ASP.NET处理该文件。您可以添加映射以使ASP.NET引擎处理所有css文件,或者将css文件重命名为具有已由ASP.NET处理的扩展名的文件 - 例如.aspx。您可能还需要一个页面指令才能使其正常工作......