访问剃刀中的选择列表项(cshtml)

时间:2015-03-06 18:30:07

标签: c# asp.net-mvc razor selectlistitem

我有一个查找表,我可以跟踪可能的项目状态值:

LOOKUPID FIELDTYPE DESCRIPTION

61 PROJECTSTATUS ACTIVE

62 PROJECTSTATUS HOLD

63 PROJECTSTATUS NOT ACTIVE

这是我的"索引"获取系统中所有项目的方法:

// 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)

显示NUMERIC值(即61/62/63)

项目"索引"查看我希望能够显示" DESCRIPTION"与那些NUMERIC值相关联。即" ACTIVE"," HOLD"等

在"索引"方法我抓住ViewBag中的那些" DESCRIPTION" s。那我怎么用剃刀代码访问它们呢?

1 个答案:

答案 0 :(得分:0)

这就是你要找的东西:

  <ul>
     @foreach (var item in ViewBag.PROJECTSTATUSID as SelectList)
     {
        <li>
           Id: @item.Value <br />
           Desc: @item.Text
        </li>
     }
  </ul>