我想設置一個簡單的下拉列表,但我似乎不能將它綁定到模型。 我使用的是Asp.Net MVC和nhibernate。MVC下拉列表不綁定到模型
我的下拉列表中宣稱,像這樣:
<%= Html.DropDownListFor(model => model.Project, (IEnumerable<SelectListItem>)ViewData["Projects"], " -- Select -- ", new { name = "Project" })%>
我成立了選擇列表,像這樣:
ViewData["Projects"] = new SelectList(projectRepository.GetAll(), "EntityGUID", "Name", editEntity.Project);
這似乎綁定選擇列表下拉罰款,但的SelectedValue沒有設置。 它顯示爲默認---選擇---
而且當我保存這個數據,下拉列表不會綁定到模型,我必須手動設置對象,像這樣保存它:
entity.Project = projectRepository.GetById(new Guid(Request["Project"].ToString()));
我相信我已經採取了正確的措施,讓這個項目直接綁定到我的模型上。 有什麼我在這裏失蹤?
非常感謝您的時間, 杆
與此相關的問題是,它只會綁定ID屬性而不是文本,對吧? – im1dermike 2014-09-11 14:35:21