Привет, кто-то помог мне вернуть несколько изображений, отлично работает, чтобы перенести первый, так как я использую FirstOrDefault
.Как вернуть несколько изображений с помощью массива байтов?
Эта функция от контроллера и часть бритвы
public async Task<ActionResult> Detalle(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Item item = await db.Items.Include(i => i.Imagenes).Where(p => p.ProductoID == id).FirstOrDefaultAsync();
if (item == null)
{
return HttpNotFound();
}
return View(item);
}
public ActionResult RenderImage2(int id)
{
Imagen imagen = db.Imagenes.Where(i => i.ProductoID == id).FirstOrDefault();
byte[] photoBack = imagen.InternalImage;
return File(photoBack, "image/png");
}
Здесь Razor:
@foreach (var item in Model.Imagenes)
{
<li>
<a class="thumb-item-link" data-slide-index="0" href="">
<img src="@Url.Action("RenderImage2", new { id = Model.ProductoID})" alt="img" />
</a>
</li>
}
Итак, каков ваш вопрос? –
проблема в том, что всегда показывает мне первую картинку, если у меня есть три фотографии, показывающие мне первые три раза. – Max
Затем вам нужно сообщить свой «RenderImage2», какой из изображений для рендеринга, возможно, с другим параметром ... –