ASP.NET MVC 4 ViewModel with DropDownList data

后端 未结 4 1868
生来不讨喜
生来不讨喜 2020-12-14 23:35

I\'m using @html.EditorFor to render my model in edit mode, and a dropdownlist is not rendered.

Here\'s my ViewModel:

     public class          


        
4条回答
  •  孤城傲影
    2020-12-14 23:59

    I think the model for dropdownlist should be:

    public List VehicleMakeList {get; set;}
    

    And initialized like:

    VehicleMakeList = new List() 
    { 
       new SelectListItem { Value = "1", Text = "Renault" }, 
       new SelectListItem { Value = "2", Text = "Peugeot" } 
    };
    

    Or Using a Datasource:

        VehicleMakeList = db.VehicleMakers /*EF, LINQ2SQL, ADO.NET or any supported external source*/
           .Select(v=> new SelectListItem { Text = v.Name, Value = v.Id})
           .ToList();
    

    View:

    @Html.DropDownListFor(model => model.VehicleMake, Model.VehicleMakeList)
    

提交回复
热议问题