我想为我的选择列表框中的每个选项指定一个值,但我使用html助手生成了它。如何为asp.net mvc指定“值”Html帮助器下拉列表
所以我有这个
<%= Html.DropDownList("DropDownList") %>
//控制器
ViewData["DropDownList"] = new SelectList(MyClass.GenerateListBox());
// MyClass
public static List<string> GenerateListBox()
{
List<string> listBox= new List<string>();
listBox.Add("Bye");
listBox.Add("hi");
listBox.Add("something");
return listBox;
}
所以我看到的SelectList有一个“stringDataField”,但它只是一个stringnot列表,以便现在确实知道我有改变。
我需要做某种其他列表吗?
谢谢
这是我正在寻找的。我做了同样的事情,但我没有在构造函数中添加“Value”,“Text”。有点奇怪,你必须这样做。我有另一个问题,因为我不知道用构造函数我改为ViewData [“DDL”] =(IEnumerator)GenerateListBox()和那工作。为什么?我以为List实现IEnumerator? – chobo2 2009-10-14 17:40:58
public interface IList:ICollection,IEnumerable 所以我认为可以做这个演员。但不知道为什么它与dropdownlist工作,但.... – Francisco 2009-10-15 16:53:02