访问razor(cshtml)中的selectlist项
本文关键字:中的 selectlist cshtml razor 访问 | 更新日期: 2024-10-20 00:05:15
我有一个查找表,用于跟踪可能的项目状态值:
LOOKUPID字段类型描述
61项目状态活动
62项目状态保持
63项目状态未激活
这是我获取系统中所有项目的"索引"方法:
// GET: PROJECTS
public ActionResult Index()
{
ViewBag.PROJECTSTATUSID = new SelectList(db.LOOKUP.Where(l => l.FIELDTYPE == "PROJECTSTATUS"), "LOOKUPID", "DESCRIPTION");
return View(db.PROJECTS.ToList());
}
在.cs.html文件中,我有这样的:
@Html.DisplayFor(modelItem => item.PROJECTSTATUSID)
显示NUMERIC值(即61/62/63)
在项目"索引"视图中,我希望能够显示与那些NUMERIC值相关联的"描述"。即"激活"、"保持"等
在"Index"方法中,我在ViewBag中获取那些"DESCRIPTION"。那么我该如何在razor代码中访问它们呢?
这就是您想要的:
<ul>
@foreach (var item in ViewBag.PROJECTSTATUSID as SelectList)
{
<li>
Id: @item.Value <br />
Desc: @item.Text
</li>
}
</ul>