MVC将图像alt标记添加到FileContentResult

时间:2013-12-09 23:20:42

标签: asp.net-mvc image html-helper filecontentresult

我正在使用FileContentResult方法从数据库中获取字节数组并在视图中呈现图像。工作得很好,但我无法弄清楚如何添加图像alt标记(它将是与数据库记录关联的记录名称)。我可以将名称传递给FileContentResult方法,也可以使用字节数组和文件类型从数据库中检索它。

这是我从FileContentResult方法的返回语句:

return File(imageBinary, fileType);

这是我在视图中的图片代码:

@foreach (var i in Model.Items)
{
   <li>
        <img src="@Url.Action("GetCatalogImage", "Gallery", new {ID=i.ItemID, Entity="item", Size="t" })" />
   </li>
}

1 个答案:

答案 0 :(得分:2)

我不确定你问的是否可能。看起来,如果您在首先填充模型时知道了项目ID,那么您也可以在那时查找alt标记(可能存储在数据库中),然后通过视图模型传递它。

<img alt="@i.Alt" src="@Url.Actio....

如果你已经考虑过这个解决方案并认为它不合适,我道歉!