访问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代码中访问它们呢?

访问razor(cshtml)中的selectlist项

这就是您想要的:

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