无法将SelectListItem.Value属性从string
转换为Boolean
。如何使用true
/ false
的值创建简单的是/否选项?
private List<SelectListItem> getYNOptions()
{
List<SelectListItem> yn = new List<SelectListItem>();
yn.Add(new SelectListItem() {
Text = "Yes",
Value=true, // error
Selected = false
});
yn.Add(new SelectListItem()
{
Text= "No",
Value = false, // error
Selected = false
});
return yn;
}
public ActionResult Index(){
ViewBag.selectList = getYNOptions();
return View();
}
查看
@Html.DropDownListFor(model => model.YesOrNo, new SelectList(ViewBag.selectList,"Value","Text"), "-- Select --")
答案 0 :(得分:2)
Value
的{{1}}属性类型为字符串。您不能为此分配布尔值。您可以对布尔值使用SelectListItem
调用。
ToString()
或只是使用字符串值
new SelectListItem() { Text = "Yes", Value=true.ToString(), Selected = false }