将选中的复选框读为int

时间:2018-12-10 15:56:26

标签: c# asp.net-mvc-5 entity-framework-6

我有一个数据库生成的带有int属性的模型(不是列表或任何花哨的东西)。 尝试将此属性映射到代表“联系方式”的2个复选框。

  1. 文本,2。电子邮件,或两者兼而有之,并在数据库的第1、2或3列中将其作为一个单独的数字读取。

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

1 个答案:

答案 0 :(得分:1)

x是您的视图模型,而boolproperty是视图模型的字段。 如果您要立即执行第二个复选框,请执行以下操作(因此,请在视图模型中为其创建第二个字段),然后检入控制器:

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