无法在我的视图中获取mvc中的图片

时间:2014-02-05 12:30:39

标签: asp.net-mvc

当我在类别控制器 - 索引视图中并从下拉列表中单击某个类别时,我应该被重定向到详细信息视图。

我从数据库中获取保存在我的CategoryViewModel中的字符串属性ImageUrl中的路径,其值为" Images / safe_image.jpg"因为我的图像位于mvc appliacvtion的The Image文件夹中。

所以基本上在视图模型中我已经

    @model OnlineStore.Commercial.Models.CategoryViewModel

                   <img src="@Model.ImageUrl"/>

但由于某种原因,服务器发出此请求以获取图像

    http://localhost:56469/Category/Images/safe_image.jpg  

所以它没有得到它。

3 个答案:

答案 0 :(得分:3)

Url.Content为您解析路径。

<img src="@Url.Content(Model.ImageUrl)"/>

答案 1 :(得分:1)

您指定的路径是相对于当前网址的。请尝试使用此绝对路径(如果您的images文件夹确实不在根目录下):

  <img src="/@Model.ImageUrl"/>

您还可以利用代字号来确保任何虚拟目录也能正确解析:

@Url.Content("~/" + Model.Image)

答案 2 :(得分:1)

<img src="@Url.Content(Model.ImagePath)" alt="Image" />