DropDownListFor helper mvc 5的默认值

时间:2016-01-25 08:44:56

标签: c# asp.net-mvc asp.net-mvc-5

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

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 ???
    }

所以,我在defaultStatus上标记了红色。 提前致谢

1 个答案:

答案 0 :(得分:3)

我会这样做

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();
}

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