我遇到了一个 selectlistitem 的问题,它的值是从数据库中检索的。
它在视图中显示项目列表,但它没有将选定的值传递(发布)到模型中。
所以当用户提交,或者页面由于验证而重新加载时,选择值(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;
}
在我的视图模型中
public IEnumerable<SelectListItem> PositionApplied { get; set; }
在我看来
<%=Html.DropDownList("PositionApplied")%>
提前感谢您的任何指点!