用ViewBag传递了<img/>语句到页面,可是用@Html.Raw(ViewBag.Message)无法正常显示,显示文本正常,图片就不行了。图片的url也没写错,请问有什么办法能够解决?另附控制器和视图的截图

解决方案 »

  1.   

    参考:
    http://www.cnblogs.com/insus/p/5714487.html
      

  2.   

    是不是路径写的有问题 调试一下你看你那个生成的img标签在html中能显示图片吗?
      

  3.   

    你应该贴html页面代码才能说明直接原因,基本就是路径问题
    竟然敢直接用path.replace("~", "../")这种代码?你怎么知道相对当前是什么路径,有多少层?MVC中url与view本身的物理路径已经没关系了,dirInfo是服务器上的物理路径,你必须转为web形式的绝对路径(以http打头)或相对站点的路径
      

  4.   

    其实也很简单 "<img src=" + Url.Href(path) + "/" + dirInfo[i].Name + "/>"
      

  5.   

    @Href 在视图中可直接用,等同CS中的ResolveUrl
      

  6.   

    lz可以看看运行后 生成的html源码是什么