MVC视图上的图像显示

时间:2011-03-09 15:48:14

标签: asp.net-mvc asp.net-mvc-3 razor

我正在尝试在cshtml文件上显示图像。 垃圾邮件过滤器阻止我输入图像的HTML。但是源设置为

src= "@Html.Encode(Model.PictureLocation)"  alt="IMAGES"

在viewsource中,它显示为

src= "C:\Documents and Settings\xxx\My Documents\Visual Studio 2010\Projects\MVC\TIQC_ServerInterface\TIQC_ServerInterface\uploads\FileUpload12011_03_02_11_49_22.jpg"  alt="IMAGES"

图像出现在src路径中提到的位置。

执行时,页面不显示图像。如果这里有什么问题,请告诉我们?

2 个答案:

答案 0 :(得分:65)

您已指定客户端计算机上不存在的绝对路径。试试这样:

<img src= "@Url.Content("~/uploads/FileUpload12011_03_02_11_49_22.jpg")" alt="IMAGES" />

或者如果您的模型变量包含“〜/ uploads / FileUpload12011_03_02_11_49_22.jpg”,您可以:

<img src= "@Url.Content(Model.PictureLocation)" alt="IMAGES" />

答案 1 :(得分:2)

src属性中的路径必须相对于网站根目录,而不是服务器上的绝对路径。所以在你的情况下可能会像“/uploads/FileUpload12011_03_02_11_49_22.jpg”......