我的网络表单中有以下选项列表:
我想先与模特合作。但我非常喜欢MVC和Model-first,所以我不知道如何在我的模型类中更好地表示它。
我应该为每个项目制作一个属性吗?或者我应该创建一个数组,其中每个位置是一个选项(可能使用enums
)?
public bool[] Comportamento { get; set; }
// or
public Comportamento[] Comportamento { get; set; }
// or
public bool Manso { get; set; }
public bool Arisco { get; set; }
...
答案 0 :(得分:0)
你应该有一个类CompartamentoViewModel
,如下所示:
public class CompartamentoViewModel
{
public int Id { get; set; }
public string Description { get; set; }
}
然后,在主视图模型中:
public class MyViewModel
{
// List of all objects for the view
public List<CompartamentoViewModel> Compartamentos { get; set; }
// List of ints to retrieve selected values
public List<int> SelectedCompartamentos { get; set; }
}
在视图中,使用文本的描述和值的ID。在帖子中,使用所选ID列表填充SelectedCompartamentos
。
免责声明:我不知道如何复数“Compartamento。”