SelectListItem selected = true not working in view

前端 未结 6 2006
醉酒成梦
醉酒成梦 2021-02-07 09:36

I have a gender select field (--Select--, Male, Female) and I\'m populating that in my controller. When the page loads, I want the gender that is selected in the model pm.

6条回答
  •  故里飘歌
    2021-02-07 10:06

    Method to get genders with select:

    private Dictionary GetGender(){
        Dictionary myDic = new Dictionary();
        myDic.Add(System.DBNull.Value.ToString(), "Select");
        myDic.Add("Male", "Male");
        myDic.Add("Female", "Female");
        return myDic;
    }
    

    In the controller:

    //without selectedValue
    ViewData["gender"]  = new SelectList(GetGender(), "Key", "Value");
    

    OR

    //"Male" as selectedValue
    ViewData["gender"]  = new SelectList(GetGender(), "Key", "Value", "Male");
    

    In the view:

    Html.DropDownListFor(m => m.Gender, (SelectList)(ViewData["gender"]),
                            new { @class = "span2" })
    

提交回复
热议问题