MVC Dropdown List isn't binding to the model.

Posted by Rod McLeay on Stack Overflow See other posts from Stack Overflow or by Rod McLeay
Published on 2010-04-29T19:54:37Z Indexed on 2010/04/29 19:57 UTC
Read the original article Hit count: 998

Filed under:
|
|

Hi, I am trying set up a simple dropdown list but I dont seem to be able to get it to bind to the Model. I am using Asp.Net MVC and nhibernate.

My dropdown list is declared like so:

<%= Html.DropDownListFor(model => model.Project, (IEnumerable<SelectListItem>)ViewData["Projects"], " -- Select -- ", new { name = "Project" })%>

I set up the select list like so:

ViewData["Projects"] = new SelectList(projectRepository.GetAll(), "EntityGUID", "Name", editEntity.Project);

This seems to bind the select list to the Dropdown fine, but the SelectedValue is not set. it shows up as the default --- Select ---

Also when I save this data, the dropdown does not bind to the model, I have to manually set the object like so to save it:

entity.Project = projectRepository.GetById(new Guid(Request["Project"].ToString()));

I believe I have take the correct messures to have this item bind directly to my model. Is there something I am missing here?

Many thanks for your time, Rod

© Stack Overflow or respective owner

Related posts about c#

Related posts about mvc