2011-01-11 3 views
0

SelectListItem TextがValueと異なる場合、Html.DropDownが正常に機能しません。この問題は、特定の項目をselected = "true"とマークしてすべてが失敗した場合に発生します。 (何も選択されていない= "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

関連する問題