下拉列表的默认值对于帮助程序 mvc 5

本文关键字:帮助程序 mvc 默认值 下拉列表 | 更新日期: 2023-09-27 18:31:39

我有这部分代码运行得很好:

merge1.Statuses = db.JobStatus.Select(s => new SelectListItem
        {
            Value = s.JobStatusID.ToString(),
            Text = s.JobStatusName
        }).ToList();

现在,我想添加一个默认值,该值是动态值,具体取决于数据库。所以,我尝试了这样的事情:

    private SelectListItem statuses(string defaultStatus)
    {
        db.JobStatus.Select(s => new SelectListItem
        {
            Value = s.JobStatusID.ToString(),
            Text = s.JobStatusName, 
            defaultStatus
        }).ToList();
        return ???
    }

所以,我在默认状态上标记了红色。提前致谢

下拉列表的默认值对于帮助程序 mvc 5

我会这样做

private IEnumerable<SelectListItem> statuses(string defaultStatus)
{
   return db.JobStatus.Select(s => new SelectListItem
    {
        Value = s.JobStatusID.ToString(),
        Text = s.JobStatusName, 
        Selected = s.JobStatusName == defaultStatus
    }).ToList();
}

此外,更改返回类型,以便可以将其绑定到视图中的选择列表。