0

我使用以下代码获取下拉列表的 LOV 并设置选定值:

ViewData["dropDown_Color"] = correspondingDropDownValue
                                .Select(j => 
                                    new SelectListItem { 
                                            Text = j.ListOfValue, 
                                            Value = j.ListOfValue, 
                                            Selected = j.ListOfValue 
                                                            == x.DefaultValue 
                                            })
                                .ToList();

现在我的 中有一个下拉列表ViewData,我想根据以下查询更新此ViewData["dropDown_Color"]基础的选定值

var userPref = from m in db.UserColorPref
               where m.UserID.Equals(userSessionID)
               select m;

要更新的值可以通过 访问userPref.color。我可以知道如何实现我的目标吗?

4

2 回答 2

2

用这个

 List<SelectListItem> selectlist = ViewData["dropDown_Color"] as List<SelectListItem>;
            selectlist.ForEach(x =>
            {
                x.Selected = x.Value == userPref.color;

            });
于 2013-08-28T11:04:57.520 回答
1

您可以按如下方式实现:

ViewData["dropDown_Color"] = new SelectList(YourSelectList, "Value", "Text", selectedValue);
于 2013-08-28T12:17:27.353 回答