Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS-.NET MVC中的img url需要一个控制器_.net - Fatal编程技术网

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

CSS-.NET MVC中的img url需要一个控制器,.net,.net,我正在尝试使用标准CSS语句,如“background:url('../images/sort_asc.png')不重复右中;' 运行时,我会收到Visual Studio消息,指示找不到控制器。如何告诉框架直接解析图像URL而不需要控制器?如果它位于目录文件夹中,则不需要控制器。你的CSS在哪里?图像是相对于CSS位置的,而不是CSS所在的文档 我怀疑您可能使用。(父级)返回了过多的URL,然后生成了一个URL,如yourhost.com/images/sort\u asc.png,这将触发框

我正在尝试使用标准CSS语句,如“background:url('../images/sort_asc.png')不重复右中;'


运行时,我会收到Visual Studio消息,指示找不到控制器。如何告诉框架直接解析图像URL而不需要控制器?

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

我怀疑您可能使用
(父级)返回了过多的URL,然后生成了一个URL,如
yourhost.com/images/sort\u asc.png
,这将触发框架查找“images”控制器

例如:

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

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

相对路径在MVC中不起作用。原因是/Home和/Home/Index(例如)可能指向同一个页面,因此无法构造对两者都有效的相对路径


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

@Downvoter:虽然我同意关于目录结构的更多信息有助于避免猜测,我认为这个问题还不够糟糕,不足以成为否决票的理由。