不是的,你图片路径不对,因为你没写对
'~/‘表示根目录 “../”表示上一级目录其它是你没有细心。你看看view在那几级目录?假设图片放在网站根目录下img文件夹那么视图的图片路径应该是../../img/aa.jpg视图至少在两层文件夹下,第一层是Views文件夹,第二层控制器名文件夹

解决方案 »

  1.   

    有些情况,输入../img/aa.jpg在VS浏览下,也可能正常浏览图片,我有试过,但在IIS就不行了。你发布前先用IIS浏览啊
      

  2.   

    default.aspx
    默认目录下
    /defalult.aspx
    当前目录下
    ../default.aspx
    上一层目录下
    ~/表示根目录下
      

  3.   


    我的View里是这样写的../../Images/1.jpg可是在IIS里浏览就显示不了图片了
      

  4.   

    MVC 只能用跟目录的方式,不能用相对路径,所以我觉得根目录很重要,我用 ~/ , /,貌似都不行,IIS中根目录指的应该是IIS的根目录而不是建立的虚拟目录
      

  5.   

    使用Url.Content是王道。不能用的原因是什么?如果你用的asp.net mvc 2,如果要使用<%: Url.Content("") %>,必须确定新建的是asp.net mvc 2的视图页,新建webform视图页是不能识别的。
      

  6.   

    你这个是报错还是不显示图片,你的图片是放在哪个文件夹的?如果你的图片放在域(Areas)中的话,因为MVC路由配置的问题,这个是不能识别的
      

  7.   

    感谢各位贴友的帮助,目前我的问题已经解决了,现在总结一下MVC中图片路径的问题:
    1、Css文件中背景图片的路径,相对与Images文件夹的路径,如:../Images/icon.jpg。2、View页面中图片的路径,使用ResolueUrl ,如:<img src="<%=ResolveUrl("~/Images/logo.png") %>"/>,不能使用Url.Content ,会报错的。为什么,我还解释不清楚。3、View页面中<link>标签中使用Url.Content没有错误。4、IIS中貌似不认 ~/ 表示法大家还有什么问题,快点贴出来,下次我要结贴了,呵呵!
      

  8.   

    IIS中貌似不认 ~/ 表示法好像有个属性,"启用父路径"的选项,可以试一下是否管用.
      

  9.   


    那这个父路径指得是IIS的根目录,还是建立的虚拟目录呢?
      

  10.   

    我的结论根楼主的应该是有差异的:
    1、MVC中应该是提倡用Url.Content这个模式的,这个会帮你自动转化路径(后边会讲如何转化)的。
    2、如果你的页面有多个访问地址时,相对路径会无法解析正确,主要是针对下面这种情况:一个页面无参数是路径是http://****/***来访问,有参数(比如有个ID参数,值为“sss")时可以通过http://****/***/sss或http://****/***?id=sss来访问(针对默认的),但是使用相对路径时,如果
    http://****/***正常,那么用http://****/***/sss访问时肯定是有问题的。
    3、 ~/ 图片链接中不支持直接使用这个,结合Url.Content是可以用
      

  11.   

    这样每个页面都要修改不是很麻烦吗?mvc 值得用吗?
      

  12.   

    内容中的图片怎么用Url.Content,用什么办法?