Asp.net mvc css中的部署路径问题

Asp.net mvc css中的部署路径问题,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我必须使用以下大量内容重写旧版asp.net mvc应用程序: Url.Content() 使其在其他/附加部署环境中工作,其中虚拟目录是默认站点的子目录 目前css类如下: .icos-pencil:before { content: url(/content/images/global/icons/usual/icon-pencil.png); } 他们也破产了。对于上面的css,是否有类似于Url.Content的“助手”(helper) 只需在CSS中使用相对路径。如果您想在js或C

我必须使用以下大量内容重写旧版asp.net mvc应用程序:

Url.Content()
使其在其他/附加部署环境中工作,其中虚拟目录是默认站点的子目录

目前css类如下:

.icos-pencil:before { content: url(/content/images/global/icons/usual/icon-pencil.png); }

他们也破产了。对于上面的css,是否有类似于
Url.Content
的“助手”(helper)

只需在CSS中使用相对路径。

如果您想在js或CSS文件中使用helper,您可以编写自己的视图引擎,如或使用此代码

background-image:url('../../content/images/global/icons/usual/icon-pencil.png');
变成

background-image:url('content/images/global/icons/usual/icon-pencil.png');

你为什么不使用相对路径?你能改变CSS文件吗?@andres-我肯定遗漏了什么,但上面是一个相对路径。问题是,如果mvc应用程序运行在默认网站的子虚拟文件夹中,则此操作不起作用(例如,www.bla.com/mvcapp.css文件中包含上述icos铅笔样式的位置是什么?据我所知,路径以/is absolute.fair开头。我一直认为只有这样的东西才是绝对的www.bla.com/folder1/folder2/somecss.csa实际上,你是对的。相对于css文件,我必须使用../../../../