ビューモデルを使用します:
public class RegisterViewModel
{
public string LocationName { get; set; }
public IEnumerable<SelectListItem> Locations { get; set; }
}
次に、ビューを提供するコントローラー アクション:
public ActionResult Index()
{
var model = new RegisterViewModel();
model.Locations = new SelectList(dbcontext.Organization_Details, "OName", "OLocation");
return View(model);
}
次に、対応する厳密に型指定されたビュー:
@model RegisterViewModel
@using (Html.BeginForm())
{
@Html.LabelFor(x => x.LocationName)
@Html.DropDownListFor(x => x.LocationName, Model.Locations)
<button type="submit">OK</button>
}
最後に、フォームが送信されたときに呼び出されるコントローラー アクション:
[HttpPost]
public ActionResult Index(RegisterViewModel model)
{
// model.LocationName will contain the selected location here
...
}