使用IENUMERABLE<>显示来自数据库的图像使用MVC 4

时间:2016-01-20 09:49:17

标签: sql asp.net-mvc-4

我正在使用mvc开发一个web应用程序,我必须使用实体框架显示图像。这里视图包含IEnumerable,我使用nvarcahr(max)数据类型保存了数据库中的路径。但是当我尝试运行它时会显示一个错误,在base64中对图像进行编码...这是我的代码

这是我的观点:

@model IEnumerable<NewSimpleApp.Models.product>

@{
    ViewBag.Title = "Index";
}

<h2>Index</h2>


  <tr>
        <td>
            @Html.DisplayFor(modelItem => item.ProductName)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.ProductDesc)
        </td>
        <td>        
            <img src="@Url.Content(@Model.Photo)" alt="@Model.ALternateText" />
            @*@Html.DisplayFor(modelItem => item.Photo)*@
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.ALternateText)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.ProductId }) |
            @Html.ActionLink("Details", "Details", new { id=item.ProductId }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.ProductId })
        </td>
    </tr>

这是我的模特:

namespace NewSimpleApp.Models
{
    using System;
    using System.Collections.Generic;

    public partial class product
    {
        public int ProductId { get; set; }
        public string ProductName { get; set; }
        public string ProductDesc { get; set; }
        public string Photo { get; set; }
        public string ALternateText { get; set; }
    }
}

这是我的数据库:

enter image description here

0 个答案:

没有答案