访问 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>