2011-01-11 36 views
0

我不能指望Html.DropDownFor出正常工作時,SelectListItem文本是從值不同。此問題是將特定項目標記爲selected =「true」並且一切都失敗! (沒有標記爲選中=「真」)問題與Html.DropDownFor和選定的項目

public IEnumerable<SelectListItem> HaveFail { 
     get { 
      return 
       IoC.Container.Resolve<Something>().GetAll().Select(
        x => 
        new SelectListItem { 
              Text = x.Key, 
              Value = x.Value.ToString(), 
              Selected = (string.Compare(x.Key, myValue) == 0) 
             }); 
     } 
    } 

public IEnumerable<SelectListItem> WorksFine { 
     get { 
      return 
       IoC.Container.Resolve<Something>().GetAll().Select(
        x => 
        new SelectListItem { 
              Text = x.Key, 
              Value = x.Key, 
              Selected = (string.Compare(x.Key, myValue) == 0) 
             }); 
     } 
    } 

回答

2

你已經知道了它。

new SelectListItem 
{ 
    Text = x.Value.ToString(), 
    Value = x.Key, 
    Selected = (string.Compare(x.Key, myValue) == 0) 
} 
+0

啊現在我知道這背後是什麼!謝啦 – Sadegh 2011-01-12 18:07:48