I have viewdata in my controller which is populated by a list:
List<employee> tempEmpList = new List<employee>();
tempEmpList = context.employees.ToList();
ViewData["tempEmpList"] = tempEmpList;
and I am passing this into my view, the question is, how do I place the content of the viewdata list into a dropdown list?
The display data will be .name
from the list item.
I know I could do a foreach
on the Viewdata and create a select list, but this seems a bit long winded
Set up your ViewData
in the normal way, assigning a Key name that maps to a property in your model that will be bound on Post
...
ViewData["ModelPropertyName"] = new SelectList(...)
Then in your view simply add a Html.DropDownList
...
@Html.DropDownList("ModelPropertyName")
Please try with that. I have tried with MVC5
@Html.DropDownList("SelectedEmployee", new SelectList((System.Collections.IEnumerable) ViewData["tempEmpList"],"id","Name"))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With