可能是一个经常被问到的问题,但我没有找到符合我问题的答案。
我有一个SelectList,我想在DropDown中显示:
var selectList = new SelectList(listItems, "Text", "Value", selectedCustomer);
@Html.DropDownListFor(model => model.Name, selectList, "-- Select Customer --")
列表包含正确的值,选择一个。但是下拉列表仅显示文本" - 选择客户 - "。
填充listItems:
List<SelectListItem> listItems = new List<SelectListItem>();
foreach (Customer c in Model.GetAllCustomer())
{
listItems.Add(new SelectListItem { Text = c.Id, Value = c.Name });
}
澄清我的问题:大多数网站上的下拉列表工作正常(它在布局页面中)。但有时在POST请求之后它不会显示任何选定的值。所有提供的代码都在布局页面中。