我有一个IDictionary,现在我想在选择列表中使用这些值。我该怎么做?
感谢。
答案 0 :(得分:42)
只需为"Value"
和"Key"
设置dataValueField
和dataTextField
即可。您可以在View本身或您的操作中执行此操作(尚未测试下面的代码)。
var targets = new Dictionary<string, string>(); targets.Add("Key", "Value"); ViewData["MyList"] = new SelectList(targets, "Key", "Value");
答案 1 :(得分:2)
好吧,IDictionary
继承自IEnumerable
,因此您应该能够将该字典传递给SelectList
的其中一个构造函数。