データベースから値を取得する selectlistitem に問題があります。
ビューに項目のリストを表示していますが、選択した値をモデルに通過 (POST) していません。
そのため、ユーザーが送信するか、検証のためにページがリロードされると、選択値 (PositionApplied) は空になります。
どこが間違っているのか、誰かが私にいくつかの指針を与えることができますか?
私のコントローラーで:
[HttpGet]
public ActionResult Index()
{
PopulateJobsDropdown();
return View();
}
private void PopulateJobsDropdown()
{
IEnumerable<SelectListItem> items = _service.GetJobs()
.Select(c => new SelectListItem
{
Value = c.JobID.ToString(),
Text = c.JobTitle
});
ViewData["PositionApplied"] = items;
}
私のViewModelでは
public IEnumerable<SelectListItem> PositionApplied { get; set; }
私からしてみれば
<%=Html.DropDownList("PositionApplied")%>
ご指摘ありがとうございます。