我正在尝试使用 MS 教程 NerdDinner 中的代码来填充包含状态的下拉列表,包括已经存在的任何内容(用于编辑 ActionResult)。
以下是 NerdDinner 中用于电话国家/地区的内容:
//ViewData["Countries"] = new SelectList(PhoneValidator.AllCountries, dinner.Country);
我有所有的州,我只是添加了一些来测试。不适用于此助手:
public ActionResult Create()
{
Operation operation = new Operation();
ViewData["States"] = new SelectList(
new List<SelectListItem>
{
new SelectListItem{ Text="Ohio", Value="OH"},
new SelectListItem{ Text="Oklahoma", Value="OK"},
new SelectListItem { Text="Oregon", Value="OR"},
new SelectListItem{ Text="Pennsylvania", Value="PA"},
new SelectListItem{ Text="Rhode Island", Value="RI"}
}, operation.State);
return View(operation);
}
这是创建视图中的助手(与编辑视图相同):
@Html.DropDownList("States", ViewData["States"] as SelectList))