У меня есть IDictionary, теперь я хочу использовать эти значения в selectlist. Как это сделать?
Спасибо.
Ответ 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.