访问 Razor 中的选择列表项 (cshtml)
accessing a selectlist item in razor (cshtml)
我有一个查找 table,我在其中跟踪可能的项目状态值:
LOOKUPID 字段类型描述
61 个项目状态有效
62 个项目状态保留
63 项目状态未激活
这是我的"Index"抓取系统中所有项目的方法:
// GET: PROJECTS
public ActionResult Index()
{
ViewBag.PROJECTSTATUSID = new SelectList(db.LOOKUP.Where(l => l.FIELDTYPE == "PROJECTSTATUS"), "LOOKUPID", "DESCRIPTION");
return View(db.PROJECTS.ToList());
}
在 .cshtml 文件中我有这个:
@Html.DisplayFor(modelItem => item.PROJECTSTATUSID)
显示数字值(即 61/62/63)
在项目 "Index" 视图中,我希望能够显示与那些 NUMERIC 值关联的 "DESCRIPTION"。即 "ACTIVE"、"HOLD" 等
在 "Index" 方法中,我在 ViewBag 中抓取了那些 "DESCRIPTION"。那么我如何在剃须刀代码中访问它们?
这就是您要找的:
<ul>
@foreach (var item in ViewBag.PROJECTSTATUSID as SelectList)
{
<li>
Id: @item.Value <br />
Desc: @item.Text
</li>
}
</ul>
我有一个查找 table,我在其中跟踪可能的项目状态值:
LOOKUPID 字段类型描述
61 个项目状态有效
62 个项目状态保留
63 项目状态未激活
这是我的"Index"抓取系统中所有项目的方法:
// GET: PROJECTS
public ActionResult Index()
{
ViewBag.PROJECTSTATUSID = new SelectList(db.LOOKUP.Where(l => l.FIELDTYPE == "PROJECTSTATUS"), "LOOKUPID", "DESCRIPTION");
return View(db.PROJECTS.ToList());
}
在 .cshtml 文件中我有这个:
@Html.DisplayFor(modelItem => item.PROJECTSTATUSID)
显示数字值(即 61/62/63)
在项目 "Index" 视图中,我希望能够显示与那些 NUMERIC 值关联的 "DESCRIPTION"。即 "ACTIVE"、"HOLD" 等
在 "Index" 方法中,我在 ViewBag 中抓取了那些 "DESCRIPTION"。那么我如何在剃须刀代码中访问它们?
这就是您要找的:
<ul>
@foreach (var item in ViewBag.PROJECTSTATUSID as SelectList)
{
<li>
Id: @item.Value <br />
Desc: @item.Text
</li>
}
</ul>