MVC Viewbag 正确结果计数但仅显示项目 1

MVC Viewbag correct Result count but displaying only item 1

尝试在创建表单(视图)上使用 viewbag 让用户在下拉列表中选择 "item"。 下拉列表显示并显示正确的行数(已测试),但仅显示 X 行数的第一项。 https://i.imgur.com/2179GTD.png"Image1"

下面的视图控制器代码,因为我没有找到任何答案。

List<SelectListItem> Contracts = (from a in 
db.v_xxx_yyyy_aaaa_contracts.Where(m => m.GroupID.ToString() == 
@group).Distinct().OrderBy(a => a.ContractID).ToList()
                                              select new SelectListItem()
                                              {
                                                  Value = a.ContractID,
                                                  Text = a.ContractID
                                              }).ToList();

ViewBag.ContractID = Contracts;

试试

var contracts = db.v_xxx_yyyy_aaaa_contracts.Where(m => m.GroupID.ToString() == @group).Distinct().OrderBy(a => a.ContractID);

ViewBag.ContractID = new SelectList(contracts, "ContractID", "ContractID"); // here second one for display

找到了针对这个特定问题的解决方案here

必须使用 ViewData (SelectList) 绕过视图模型才能按我的意愿工作。