ASP.NET MVC - как установить dataValueField для SelectList при привязке к списку <string> - PullRequest
0 голосов
/ 14 января 2010

Что я использую для установки dataValueField из SelectList, когда я использую List<string>. Я хочу иметь возможность установить значение опции в выборе. Если у меня есть:

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 Ответ

0 голосов
/ 14 января 2010

Вы не можете сделать это, используя 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());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...