【问题标题】:Image list with checkbox in ASP.NET Razor view [closed]ASP.NET Razor 视图中带有复选框的图像列表 [关闭]
【发布时间】:2017-06-23 12:29:22
【问题描述】:

我有一个图像列表,需要允许用户在从 Razor 视图发布时选中/取消选中每个图像。

public class Image
    {
        public long Id { get; set; }
        public string ImageUrl { get; set; }
        public string Title { get; set; }
        public string Sku { get; set; }
        public DateTimeOffset Created { get; set; }
    }

public class ImagesViewModel {
    public  Image Image { get; set; }
    public  bool Checked { get; set; }
    }

然后在 Razor 视图中我有@model List<ImagesViewModel>。

我想知道这是最好的方法还是有更好的解决方案?

【问题讨论】:

    标签: c# asp.net asp.net-mvc razor viewmodel


    【解决方案1】:

    我个人喜欢有一个父类:

    pulic class ImageListViewModel
    {
      public List<ImageViewModel> Images { get; set; }
    }
    

    直接拥有列表很好,但是根视图模型会封装视图的整个数据,并允许您在将来添加其他属性。此外,使用基于集合的引用更容易,例如:

    @Html.CheckBoxFor(m => m.Images[0].Checked)
    

    直接暴露一个列表并没有错;只是有时您很快发现需要将其他属性添加到 ImageListViewModel...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-14
      • 1970-01-01
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多