我有这部分代码运行得很好:
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上标记了红色。 提前致谢
答案 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();
}
同时更改返回类型,以便将其绑定到视图中的选择列表。