Подтвердить что ты не робот

IDictionary в SelectList?

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

Спасибо.

4b9b3361

Ответ 1

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

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

ViewData["MyList"] = new SelectList(targets, "Key", "Value");

Ответ 2

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