'Region'のドロップダウンリストを含むフォームを作成しました。フォームが提出されたら、フォームから詳細を見ることができるようにしたいと思います。特に私は 'Region'の名前を表示したいが、現在は名前、ID、ラベルを取得している。MVC 3レイザーがドロップダウンリストから選択した項目を表示しない
ドロップダウンリストコントローラ:
public ActionResult Add()
{
var db = new AssociateDBEntities();
var region = db.Regions.Select(r => new { r.RegionId, r.RegionName });
ViewBag.Regions = new SelectList(region.OrderBy(r => r.RegionName).AsEnumerable(), "RegionId", "RegionName");
return View();
}
'詳細' コントローラー:
public ActionResult Details(int id)
{
using (var db = new AssociateDBEntities())
{
ViewData["Region"] = new SelectList(db.Regions.ToList(),"RegionName");
return View(db.Associates.Find(id));
}
}
'詳細' 表示:
<div class="form-grid-1">
<div class="display-label">@Html.LabelFor(model => model.Region)</div>
<div class="display-field">@Html.DisplayFor(model => model.Region)</div>
</div>
名前を表示するだけで、どのように名前(RegionName)を取得できますか?
実際にビューモデルを使用して調べる必要があります。 –