IDictionary to SelectList? - PullRequest
       10

IDictionary to SelectList?

26 голосов
/ 11 мая 2009

У меня есть IDictionary, теперь я хочу использовать эти значения в списке выбора. Как мне это сделать?

Спасибо.

Ответы [ 2 ]

42 голосов
/ 11 мая 2009

Просто установите "Value" и "Key" для dataValueField и dataTextField. Вы можете сделать это либо в самом View, либо в своем действии (код ниже не тестировался).

var targets = new Dictionary<string, string>();
targets.Add("Key", "Value");

ViewData["MyList"] = new SelectList(targets, "Key", "Value");
2 голосов
/ 11 мая 2009

Ну, IDictionary наследуется от IEnumerable, поэтому вы должны иметь возможность передать этот словарь одному из конструкторов для SelectList.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...