将选中的复选框读取为 int

Reading selected checkboxes as int

我有一个数据库生成的模型,它带有一个 int 属性(不是列表或任何花哨的东西)。 尝试将此 属性 映射到代表 "contact method".

的 2 个复选框
  1. 文本、2. 电子邮件或两者,并将其作为数据库第 1、2 或 3 列中的单个数字读取。

尝试在常规 html 输入中设置值并使用 @html.checkboxfor(x => x.boolproperty),但我不知道如何从两个复选框。

x 是您的视图模型,boolproperty 是视图模型的一个字段。 如果您对第二个复选框执行与现在相同的操作(因此在视图模型中为此创建第二个字段),然后签入控制器:

int number = 0;
if (boolproperty && !boolproperty2)
{
 number = 1;
}
else if (!boolproperty && boolproperty2)
{
 number = 2;
}
else if (boolproperty && boolproperty2)
{
 number = 3;
}