2013-08-28 22 views
0

我用下面的代碼來獲取LOV的下拉列表和設置所選值,以及:從另一個LINQ查詢更新價值選擇的下拉列表價值基礎

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

現在,我有一個下拉列表中我ViewData ,我想在下面的查詢

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

進行更新可以通過userPref.color是訪問該值更新此ViewData["dropDown_Color"]基地的選定值。我可以知道如何實現我的目標嗎?

回答

2

使用此

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

      }); 
1

可以按如下方式實現它:

ViewData["dropDown_Color"] = new SelectList(YourSelectList, "Value", "Text", selectedValue); 
+0

嗨@Jatinpatil,糾正我,如果我錯了,心不是新的SelectList是增加一個新的項目進入清單?我不想將新項目添加到現有列表中,我只想更新現有列表中的selectedValue –

+0

不,它不會在您的選擇列表中添加任何新項目。 –

相關問題