как показывать многообразные изображения в виде детали в ASP.NET MVC?

я хочу показать страницы comic в виде destalle.

////////Вид

<div class="row">
    <div class="col-md-3">
        <img src="@Url.Action("PaginasComics", "Comics", new {IdC = Model.Pages})" />
    </div>
</div>

////////Драйвер

    public ActionResult PaginasComics(string IdPagina)
    {
        var PaginasC = db.Paginas.Where(x => x.IdPaginaC.ToString() == IdPagina).FirstOrDefault();
        return File(PaginasC.Paginas, "imagen/jpeg", string.Format("{0}.jpg", IdPagina));

    }

///////Models

public class Comics
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Key]
    public int IdComics { get; set; }
    public string Titulo { get; set; }
    public byte[] Portada { get; set; }
    public DateTime FechadeEstreno { get; set; }

    public ICollection<PaginasComics> Pages { get; set; }


}

public class PaginasComics
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Key]
    public int IdPaginaC { get; set; }
    public byte[] Paginas {get; set;}
    public int Id_Comic { get; set; }
}
0
задан 25.01.2019, 13:18
2 ответа

поскольку я вижу, есть что-то редкое в структуре, которую ты выдвигаешь, потому что в виде ты делаешь вызов с action в драйвер перемещая Model. Pages, который согласно объясненному ICollection, но это действие получает string IdPagina, asique это уже будет являться проблемой, если я понял то, что ты хочешь сделать, он состоял бы в том, чтобы делать этот вызов правильно для всех страниц comic используя цикл for в виде с таким Razor, который:

@foreach(var pag in Model.Pages){
<div class="row">
    <div class="col-md-3">
        <img src="@Url.Action("PaginasComics", "Comics", new {IdPagina= pag.IdPaginaC})" />
    </div>
</div>
}

** Замечает, я не имею в виду часть HTML это уже ты это налаживаешь, как ты видел на экране.

Надеялся, что тебе помогает немного

0
ответ дан 20.11.2019, 00:42

Наконец я был должен делать одну ему modificaciГіn для того, чтобы, если бы смог сохранять их imГЎgenes в ICollection

Метод, в момент создавал comic

public ActionResult Create([Bind(Include = "Titulo,FechadeEstreno")] Comics comics, HttpPostedFileBase imagenPortada, IEnumerable<HttpPostedFileBase> Paginas)
        {
            if (ModelState.IsValid)
            {

                        if (Paginas != null)
                        {
                            var list = new List<PaginasComics>();
                            foreach (var pagina in Paginas)
                            {
                                using (var binaryReader = new BinaryReader(pagina.InputStream))
                                {
                                var data = binaryReader.ReadBytes(pagina.ContentLength);
                                var img = new PaginasComics { Id_Comic = comics.IdComics};
                                img.Paginas = data;
                                list.Add(img);
                                }
                            }
                        comics.Pages = list;
                        }
                db.Comics.Add(comics);
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(comics);
        }

MГ©todo, что называет они imГЎgenes

public ActionResult PaginasComics(string IdPagina)
        {
var PaginasC = db.Paginas.Where(x => x.IdPaginaC.ToString() == IdPagina).FirstOrDefault();
            if (PaginasC == null)
            {
                return HttpNotFound();
            }
            return File(PaginasC.Paginas, "imagen/jpeg");
        }

, Видные

 @foreach (var item in Model.Pages)
    {
        <div class="col-md-3">
          <img src="@Url.Action("PaginasComics","Comics", new { IdPagina = item.IdPaginaC })" alt="imagen" />
        </div>
    }
0
ответ дан 20.11.2019, 00:42