使用保存在数据库中的图像路径检索图像c#

时间:2015-01-09 06:53:09

标签: c# asp.net-mvc image

我需要做这样的事情。

  

enter image description here

我尝试使用switch语句,这是结果

  

enter image description here

现在我尝试了另一种方法。我在数据库中保存了图像的文件路径。然后从数据库中检索文件路径,以便它显示相应的图像,这是结果

  

enter image description here

     

而不是显示图像,它显示了数据库中的图像路径。我该如何解决这个问题?

这是我的代码:

_DeliveryDetailsPartial

    <h5 style="text-transform:uppercase; padding-left:5px; margin-top:10px; font-weight:bold">Payments Accepted</h5>
    @foreach (StoreAcceptedPayment payment in Model.Item4)
    {
        <span class="col-md-3">@Html.DisplayFor(model => payment.ImgPath)</span>
    }

DeliverController

public ActionResult GetStoreDetails(string id)
    {
        var store = new Tuple<List<Store>, List<StoreHour>, List<StoreHour>, List<StoreAcceptedPayment>>
        (_repo.GetStore(int.Parse(id)), _repo.GetStoreHourByDay(dayOftheWeek), _repo.GetStoreHourByID(int.Parse(id)), _repo.GetAcceptedPayment(int.Parse(id)));

        return View(store);
    }

提前致谢..

2 个答案:

答案 0 :(得分:1)

请在下面填写。

<span class="col-md-3">@Html.DisplayFor(model => payment.ImgPath)</span>

请使用下面的代码而不是上述代码。

<span class="col-md-3">
    <img src="~/Images/@payment.ImgPath" alt=""  />
</span>

答案 1 :(得分:1)

如果您在模型中只有文件名,则必须使用img标记使用src属性执行此操作:

@foreach (StoreAcceptedPayment payment in Model.Item4)
{
   <img src="@Url.Content("~/"+payment.ImgPath)" />
}