CSS中的img url - .NET MVC想要一个控制器

时间:2012-08-19 15:31:33

标签: .net

我正在尝试使用标准CSS,例如'background:url('../ images / sort_asc.png')no-repeat center right;'

运行后,我收到Visual Studio消息,表明找不到控制器。如何在不需要控制器的情况下告诉框架直接和字面地解析图像URL?

2 个答案:

答案 0 :(得分:0)

如果它位于contents文件夹中,则不需要控制器。你的CSS在哪里?图像是相对于CSS位置而不是CSS所在的文档。

我怀疑你可能会在..(父母)的网址中过多地返回,然后会生成yourhost.com/images/sort_asc.png这样的网址,这会触发框架查找“图片” “控制器。

尝试例如:

background: url('images/sort_asc.png') no-repeat center right;

(假设CSS直接位于Contents文件夹中,并且images文件夹中的位图也有Contents个文件夹

答案 1 :(得分:0)

相对路径与MVC不能很好地协同工作。原因是/ Home和/ Home / Index(例如)可能指向同一页面,因此无法构建适用于两者的相对路径。

解决方案是使用绝对路径,如“/Content/Images/img.png”或“http://mydomain.com/Content/Images/img.png”(至少,对于静态资源,如.css文件,不允许您使用动态语法)。