私は可能なプロジェクトステータス値を追跡するルックアップテーブルを持っています:
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」を取得します。では、かみそりコードでそれらにアクセスするにはどうすればよいですか?