0

私は可能なプロジェクトステータス値を追跡するルックアップテーブルを持っています:

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());
}

.cshtml ファイルには次のものがあります。

@Html.DisplayFor(modelItem => item.PROJECTSTATUSID)

NUMERIC 値 (つまり、61/62/63) を表示します。

プロジェクトの「インデックス」ビューで、代わりにこれらの数値に関連付けられた「説明」を表示できるようにしたいと考えています。つまり、「ACTIVE」、「HOLD」などです。

「Index」メソッドで、ViewBag の「DESCRIPTION」を取得します。では、かみそりコードでそれらにアクセスするにはどうすればよいですか?

4

1 に答える 1

0

これはあなたが探しているものです:

  <ul>
     @foreach (var item in ViewBag.PROJECTSTATUSID as SelectList)
     {
        <li>
           Id: @item.Value <br />
           Desc: @item.Text
        </li>
     }
  </ul>
于 2015-03-10T19:47:45.050 に答える