Drop down menu asp.net mvc中的html帮助程序html.dropdownlist

Drop down menu asp.net mvc中的html帮助程序html.dropdownlist,drop-down-menu,helper,Drop Down Menu,Helper,给我完整演示html.dropdownlist 它是如何实现的? 如何在列表中设置值? 如何在.aspx和控制器文件中使用它?好的,让我试试 有一个SelectList类可用于在控制器类(在适当的控制器操作中)中创建列表,如下所示: var items = new KeyValueList(); var item = new KeyValue() {Key = 1, Value = "Orange" }; items.Add(item); item = new KeyValue() {K

给我完整演示html.dropdownlist 它是如何实现的? 如何在列表中设置值? 如何在.aspx和控制器文件中使用它?

好的,让我试试

有一个SelectList类可用于在控制器类(在适当的控制器操作中)中创建列表,如下所示:

var items = new KeyValueList();
var item = new KeyValue() {Key = 1, Value = "Orange" };    
items.Add(item);
item = new KeyValue() {Key = 2, Value = "Apple" };    
items.Add(item);

var myList = new SelectList(items, "Key", "Value", selectedItemId);
selectedItemId将是项目键的值。然后使用一个键将myList添加到ViewData集合中,您可以使用该键从视图中引用myList。比如:

ViewData["FruitList"] = myList;
在视图中,您可以使用:

            <p>
              <label for="FruitList">Fruits:</label>
              <%= Html.DropDownList("FruitList") %>
            </p>

水果:


回发到控制器操作时,所选值的“键”作为formcollection或post参数的一部分发送,您可以使用“结果列表”访问该值。

哪个命名空间包含KeyValueList?这应该是一个问题吗?