将所选复选框读取为int



我有一个数据库生成的模型,它有一个int属性(不是list或任何花哨的东西(。尝试将此属性映射到表示"联系人方法"的2个复选框。

  1. 文本,2。电子邮件,或两者都有,并将其作为DB列1、2或3中的单个数字读取

尝试在常规html输入中设置值,并使用@html.checkxfor(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;
}

最新更新