DropDownListFor Not Selecting Value

后端 未结 11 1149
醉梦人生
醉梦人生 2020-11-29 18:14

I\'m using the DropDownListFor helper method inside of an edit page and I\'m not having any luck getting it to select the value that I specify. I noticed a similar question

11条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-29 19:20

    After researching for an hour, I found the problem that is causing the selected to not get set to DropDownListFor. The reason is you are using ViewBag's name the same as the model's property.

    Example

    public  class employee_insignia
    { 
       public int id{get;set;}
       public string name{get;set;}
       public int insignia{get;set;}//This property will store insignia id
    }
    
    // If your ViewBag's name same as your property name 
      ViewBag.Insignia = new SelectList(db.MtInsignia.AsEnumerable(), "id", "description", 1);
    

    View

     @Html.DropDownListFor(model => model.insignia, (SelectList)ViewBag.Insignia, "Please select value")
    

    The selected option will not set to dropdownlist, BUT When you change ViewBag's name to different name the selected option will show correct.

    Example

    ViewBag.InsigniaList = new SelectList(db.MtInsignia.AsEnumerable(), "id", "description", 1);
    

    View

     @Html.DropDownListFor(model => model.insignia, (SelectList)ViewBag.InsigniaList , "Please select value")
    

提交回复
热议问题