代码之家  ›  专栏  ›  技术社区  ›  Justin S.

ASP.NET MVC-如何在绑定到列表时设置SelectList的dataValueField<string>

  •  0
  • Justin S.  · 技术社区  · 15 年前

    我用什么来设置 dataValueField SelectList List<string> . 我想能够在select中设置选项的值。如果我有:

    List<string> list = new List<string>();
    list.Add("apple");
    list.Add("orange");
    

    我希望我的html是:

    <select>
      <option value="apple">apple</option>
      <option value="orange">orange</option>
    </select>
    
    1 回复  |  直到 10 年前
        1
  •  0
  •   Yuriy Faktorovich    15 年前

    你不能用 DataValueField . 您可以创建自己的类,该类将列表包装为下拉列表:

    public class ListWrapper
    {
        private List<string> _list;
    
        public ListWrapper(List<string> list)
        {
            this._list = list;
        }
    
        public override string ToString()
        {
            return String.Join(" ", _list.ToArray());
        }
    }