【问题标题】:Show all images in a view "details" in ASP.NET MVC?在 ASP.NET MVC 的“详细信息”视图中显示所有图像?
【发布时间】:2019-01-25 23:21:50
【问题描述】:

我尝试在我的数据库中显示我的所有图像,但由于某种我不明白的原因我不能...如果有人可以帮助我,我将不胜感激....我是 ASP 新手.NET MVC,我知道一些事情,但仅此而已

我的查看详情

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

我的视图不是IEnumerable&lt;&gt; 视图,我一直在考虑创建一个局部视图并放入这部分,但我不知道是否可行,也不知道如何...

控制器

    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));

    }

这就是我显示图像的方式,但不起作用...我在模型漫画中具有与“PORTADA”相同的代码并且它有效...我不太擅长使用数组,也许这就是我需要。

模型

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

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


}

public class PaginasComics
{

    public int IdPaginaC { get; set; }
    public byte[] Paginas {get; set;}
    public int Id_Comic { get; set; } //foreig key of comics

   // here i save all the images
}

【问题讨论】:

  • 这个问题你解决了吗?

标签: asp.net asp.net-mvc asp.net-mvc-4


【解决方案1】:

您的 url 操作,您将 IdC 作为参数传递,但您的控制器要求提供 IdPagina 参数。尝试根据控制器中的要求更改 url 签名

<img src="@Url.Action("PaginasComics", "Comics", new {IdPagina = Model.Pages})" />

【讨论】:

  • 我在发布问题时忘记修复此问题,但我尝试过但没有用
【解决方案2】:

问题是你没有在 url.Action 中正确使用 qoutes。第二个动作方法参数名称应与您在 url.action 中定义的参数匹配。
我的查看详情

为了从 Action 方法获取多张图片并在 View 中显示,更改如下:

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

 } 

为了从 Action 方法获取单个图像并在 View 中显示,更改如下:

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

【讨论】:

    猜你喜欢
    • 2021-11-08
    • 1970-01-01
    • 2012-10-31
    • 2014-02-12
    • 2022-10-17
    • 2020-09-05
    • 1970-01-01
    • 2014-12-06
    • 2022-10-13
    相关资源
    最近更新 更多