Populate DropDownList using MVC 4 & Entity Framework

前端 未结 4 746
礼貌的吻别
礼貌的吻别 2020-12-16 22:04

I\'m developing MVC4 & Entity Framework Application.I wanted to populate DropDownList,I wanted to bind Category List to Dodropdown list

IRepository Code

4条回答
  •  臣服心动
    2020-12-16 22:15

    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

提交回复
热议问题