【发布时间】:2011-06-28 06:29:46
【问题描述】:
我遇到了一个 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")%>
提前感谢任何指点!
【问题讨论】:
标签: asp.net-mvc-2 viewmodel selectlistitem