Rod*_*eay 0 c# asp.net asp.net-mvc drop-down-menu
我正在尝试设置一个简单的下拉列表,但我似乎无法将其绑定到模型.我正在使用Asp.Net MVC和nhibernate.
我的下拉列表声明如下:
<%= Html.DropDownListFor(model => model.Project, (IEnumerable<SelectListItem>)ViewData["Projects"], " -- Select -- ", new { name = "Project" })%>
Run Code Online (Sandbox Code Playgroud)
我设置了这样的选择列表:
ViewData["Projects"] = new SelectList(projectRepository.GetAll(), "EntityGUID", "Name", editEntity.Project);
Run Code Online (Sandbox Code Playgroud)
这似乎将选择列表绑定到Dropdown罚款,但未设置SelectedValue.它显示为默认---选择---
此外,当我保存此数据时,下拉列表不会绑定到模型,我必须手动设置对象,以便保存它:
entity.Project = projectRepository.GetById(new Guid(Request["Project"].ToString()));
Run Code Online (Sandbox Code Playgroud)
我相信我已经采取了正确的方法让这个项目直接绑定到我的模型.这里有什么我想念的吗?
非常感谢你的时间,罗德
天啊我发现了这个问题........
我花了3天时间来转:
<%= Html.DropDownListFor(model => model.Aspect, (IEnumerable<SelectListItem>)ViewData["AspectTypes"])%>
Run Code Online (Sandbox Code Playgroud)
成:
<%= Html.DropDownListFor(model => model.Aspect.EntityGUID, (IEnumerable<SelectListItem>)ViewData["AspectTypes"])%>
Run Code Online (Sandbox Code Playgroud)
model.Aspect**.EntityGUID**我必须将下拉绑定到对象guid,而不是对象本身.Doh ....我感觉到了痛苦,需要做很多工作才能赶上.
谢谢你的时间.
| 归档时间: |
|
| 查看次数: |
9986 次 |
| 最近记录: |