IEnumerable to SelectList, no value is selected

后端 未结 4 969
囚心锁ツ
囚心锁ツ 2020-12-31 06:05

I have something like the following in an ASP.NET MVC application:

IEnumerable list = GetTheValues();
var selectList = new SelectList(list, \"S         


        
4条回答
  •  有刺的猬
    2020-12-31 06:35

    Try this instead:

    IDictionary list = GetTheValues();
    var selectList = new SelectList(list, "Key", "Value", "SelectedValue");
    

    SelectList (at least in Preview 5) is not clever enough to see that elements of IEnumerable are value type and so it should use the item for both value and text. Instead it sets the value of each item to "null" or something like that. That's why the selected value has no effect.

提交回复
热议问题