IDList到SelectList?

时间:2009-05-11 14:59:02

标签: .net asp.net-mvc

我有一个IDictionary,现在我想在选择列表中使用这些值。我该怎么做?

感谢。

2 个答案:

答案 0 :(得分:42)

只需为"Value""Key"设置dataValueFielddataTextField即可。您可以在View本身或您的操作中执行此操作(尚未测试下面的代码)。

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

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

答案 1 :(得分:2)

好吧,IDictionary继承自IEnumerable,因此您应该能够将该字典传递给SelectList的其中一个构造函数。