SelectListItem.Valueプロパティをstring
からBoolean
に変換することはできません。 true
/false
という値を持つ単純なYes/Noオプションを作成するにはどうすればよいですか?文字列の代わりにブール値を持つSelectListItem
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 --")
を使うのか? – Shyju
'Value'プロパティは' string'なので、 'Value =" False "'(または 'Boolean.ToString()'を使います)。また、第1のビューから見て2番目の同じ 'IEnumerable 'を作成するのは無意味です。 "@ Html.DropDownListFor(m => m.YesOrNo、(IEnumerable )ViewBag.selectList、" - Select - ")' –