我应该为我的下拉列表上课吗?

时间:2018-02-03 16:14:38

标签: c# razor model-view-controller drop-down-menu viewmodel

我正在使用下拉列表,我在我的视图模型中有一个类proppertis看起来像这样

       [DisplayName("شماره تیم")]
    public List<int ?> TeamId { get; set; }

但我把它改成了所以我可以使用DropDownList

       [DisplayName("شماره تیم")]
    public List<SelectListItem> TeamId { get; set; }

here you can find everything about my project

我应该在每个View的视图模型中使用不同的类吗?

1 个答案:

答案 0 :(得分:2)

如果您要拥有一个项目列表,并且每个项目都包含一个值和要显示的相应文本,那么确定,有一个类来表示这一点非常有意义。

我只会分开一根头发,这可能是一根小小的头发。

public List<SelectListItem> TeamId { get; set; }

班级的名称 - SelectListItem - 表明您的观看模式是&#34;告诉&#34;您使用select控件查看如何表示此数据。但是视图模型的工作只是传递数据,而不是确定它应该如何呈现。也许使用单选按钮也可以渲染相同的数据。

像我说的那样,这是一个主要的头发分裂。除此之外,使用这种方式的课程非常有意义。这可以帮助您创建可重用的部分视图,将这些类呈现为select元素或单选按钮组。