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) 绕过视图模型才能按我的意愿工作。
尝试在创建表单(视图)上使用 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) 绕过视图模型才能按我的意愿工作。