填坑:DropDownListFor默认选项

发布时间:2020-02-19 13:29:46来源:本站阅读(728)

    DropDownList用了多年了,居然一不小心掉坑了。

    CSHTML代码 


    @Html.DropDownListFor(model => model.Province,ViewBag.Province as List<SelectListItem>)

    CONTROLLER代码


    var province = _provincial.Value.GetModels(x => x.LevelType == 1).Select(x => new SelectListItem
                        { Value = x.Code.ToString(), Text = x.Name, Selected = x.Code == 0 })
                    .ToList();
                province.Add(new SelectListItem { Text = "请选择省", Value = "0", Selected = true });
                ViewBag.Province = province;

    执行,默认选中项居然不是请选择,啥原因,度娘了一翻,我设置默认值的方法正确啊。为何?折腾半天,没想到换个名字居然好了。

    解决方法:ViewBag.Province = province; 改为 ViewBag.Province1 = province;


关键字DropDownList