1

我的网络表单中有这个选项列表:

在此处输入图像描述

我想以模型为先。但我对 MVC 和模型优先非常陌生,所以我不知道如何在我的模型类中更好地表示这一点。

我应该为每个项目制作一个属性吗?或者我应该制作一个数组,其中每个位置都是一个选项(也许使用enums)?

public bool[] Comportamento { get; set; }
// or
public Comportamento[] Comportamento { get; set; }
// or
public bool Manso { get; set; }
public bool Arisco { get; set; }
...
4

1 回答 1

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。在帖子中,填充SelectedCompartamentos所选 ID 的列表。

免责声明:我不知道如何使“Compartamento”复数。

于 2013-05-02T15:06:05.047 回答