【发布时间】:2015-08-20 14:17:21
【问题描述】:
我有一个简单的下拉列表,用:
@Html.DropDownListFor(m => m.Request.Value, new SelectList(items, "Value", "Text", selectedElement), new {})
其中Model.Request.Value 的类型为int,其值设置为-1。
items 是这样构建的:
var items = new List<SelectListItem<int>>();
items.Add(new SelectListItem<int>{Text = "10", Value = 10});
items.Add(new SelectListItem<int>{Text = "25", Value = 25});
items.Add(new SelectListItem<int>{Text = "100", Value = 100});
items.Add(new SelectListItem<int>{Text = "All", Value = -1});
selectedElement 的值为 25,属于int 类型。但是,它总是使用 All selected 呈现选择,这意味着 value = -1。
为什么?为什么会有一个值 selectedElement 无论如何都会被覆盖?
【问题讨论】:
标签: c# asp.net-mvc-4 razor html.dropdownlistfor