I\'m developing MVC4 & Entity Framework Application.I wanted to populate DropDownList,I wanted to bind Category List to Dodropdown list
IRepository Code
You could do this:
@Html.DropDownListFor(x => x.IdCategory, ViewBag.Categories)
But I would recommend you to avoid ViewBag/ViewData and profit from your viewmodel:
public ActionResult AddProduct()
{
var model = new TestModel();
//This is just a example, but I advise you to turn your IList in a SelectListItem, for view is more easy to work. Your List Categories will be like this hardcoded:
model.ListCategories= new SelectList(new[]
{
new { Value = "1", Text = "Category 1" },
new { Value = "2", Text = "Category 2" },
new { Value = "3", Text = "Category 3" },
}, "Value", "Text");
return View(model);
}
and in the view:
@Html.DropDownListFor(x => x.IdCategory, Model.ListCategories)
I hope I have helped