2017-06-23 10 views
0

私は画像のリストを持っており、剃刀のビューから投稿するときに、それぞれのチェックを入れたり切ったりする必要があります。ASP.NETでのチェックボックス付き画像リスト剃刀の表示

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

次に、私は@model List<ImagesViewModel>を持っています。

これが最善のアプローチであるのだろうか、それとももっと良い解決策があるのだろうか?

答えて

3

個人的に私は、親クラスを持っているのが好き:

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

が直接リストを持つことは素晴らしいですが、ルートのviewmodelは、ビューの全データをカプセル化し、将来的に追加のプロパティを追加することができます。さらに、次のようなコレクションベースの参照を使用する方が簡単です。

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

リストを直接公開するのは間違いありません。 ImageListViewModelに追加する追加プロパティの必要性をすぐに見つけることがあります。

関連する問題