当模型绑定包含bool时,表单集合必须包含哪个字符串值?

时间:2011-07-12 20:26:38

标签: asp.net-mvc model-binding boolean

如果我正在使用模型绑定,并且模型中的一个变量是bool,那么表单集合必须包含哪些字符串才能被视为true或false?

例如,如果我的模型有变量:

  

bool isHappy;

现在,当模型绑定器读取表单集合并且它包含名称“isHappy”时,该值必须是什么? “true”,“checked”,“1”等?

2 个答案:

答案 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");
    }
}