如果我正在使用模型绑定,并且模型中的一个变量是bool,那么表单集合必须包含哪些字符串才能被视为true或false?
例如,如果我的模型有变量:
bool isHappy;
现在,当模型绑定器读取表单集合并且它包含名称“isHappy”时,该值必须是什么? “true”,“checked”,“1”等?
答案 0 :(得分:11)
这将是“真实”或“虚假”。请注意,它不区分大小写,因此“True”,“False”,“TRUE”,“FALSE”也有效。
答案 1 :(得分:0)
仅供参考 - 以下是我为此案例创建Y / N选择列表的方法:
public static class Helpers
{
public static SelectList GetYesNoSelectList()
{
SelectListItem yesChoice = new SelectListItem { Value = "True", Text = "Y" };
SelectListItem noChoice = new SelectListItem { Value = "False", Text = "N" };
List<SelectListItem> yesNoList = new List<SelectListItem>();
yesNoList.Add(yesChoice);
yesNoList.Add(noChoice);
return new SelectList(yesNoList, "Value", "Text");
}
}