ASP.NET MVC Img标记在从数据库加载路径时不加载图像

时间:2015-09-06 00:55:46

标签: html asp.net asp.net-mvc image asp.net-mvc-5

我正在尝试制作一个照片库asp.net MVC网站,其中一部分涉及将src设置为包含图像的本地文件夹。

@model MyProj.Models.PhotoIndexViewModel

<div class="row" id="tableSearch">
    @foreach (MyProj.Models.VideoModel photo in Model.PImgList)
    {
        <div class="col-sm-3 thumbnail">
                @Html.DisplayFor(model => photo.Title)
                <a href=@Url.Action("View", new { id = photo.Id })>
    <img class="img-responsive"src="@Url.Content(photo.ThumbNailPrev)" alt=@photo.Id /></a>
                @Html.HiddenFor(m => m.searchTerm)
                @Html.Partial("_Tags", photo)
        </div>
    }
</div>

ThumbNailPrev是“〜/ Pics / .jpg”,它与项目主要部分中的文件夹有关。问题是图像没有出现。当我使用检查器检查图像时,表示在/ Pics /(photoid)/ jpg中找不到它。我不明白为什么这样做,因为我的照片和图像本身就出现在那个位置。我还确保在我的项目中包含该文件夹,但它似乎仍然没有找到图像。

更新: 我只是尝试了一些东西并确认它与我从数据库调用路径的方式有关。好像我硬编码与数据库中的字符串相同的EXACT字符串。现在的问题是为什么会有效?

1 个答案:

答案 0 :(得分:0)

因为缺少一封信.. 我终于确定了问题,这是一个非常愚蠢的问题。在代码中我保存了一个jp E g图像,但是通过jpg调用它。在视图中将.jpg更改为.jpeg之后一切正常...如果您遇到类似问题,请检查并确保文件扩展名正确。