2013-12-09 2 views
0

Я использую метод FileContentResult для извлечения байтового массива из базы данных и рендеринга изображения в представлении. Отлично работает, но я не могу понять, как добавить тег alt (это будет имя записи, связанное с записью базы данных). Я могу либо передать имя в метод FileContentResult, либо получить его из базы данных с помощью массива байтов и типа файла.MVC Добавить изображение alt tag в 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> 
} 

ответ

2

Я не уверен, что вы просите возможно. Казалось бы, учитывая, что вы знаете идентификатор элемента, когда вы заполняете модель в первую очередь, вы также можете в этот момент найти тег alt (предположительно сохраненный в базе данных), а затем передать это через модель представления.

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

Прошу прощения, если вы уже подумали об этом решении и считаете, что это не подходит!

+0

Спасибо! Это именно то, что мне нужно было сделать; Я неправильно понял синтаксис. Вот правильный тег изображения: @i.Name GDB

+0

Нет проблем! Думал, что это стоило пунта на случай, если это будет толчок в правильном направлении :) – MaxRev17