C# 将所选复选框读取为int

C# 将所选复选框读取为int,c#,asp.net-mvc-5,entity-framework-6,C#,Asp.net Mvc 5,Entity Framework 6,我有一个数据库生成的模型,带有int属性(不是list或任何花哨的东西)。 尝试将此属性映射到表示“联系人方法”的两个复选框 文本,2。电子邮件,或两者,并在DB第1、2或3列中作为单个数字阅读 尝试在常规html输入中设置值并使用@html.checkboxfor(x=>x.boolproperty),但我不知道如何从两个复选框中获取值。x是您的viewmodel,而boolproperty是viewmodel的一个字段。 如果对第二个复选框也执行与现在相同的操作(因此在viewmodel中为

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

  • 文本,2。电子邮件,或两者,并在DB第1、2或3列中作为单个数字阅读

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

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

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

    请将答案标记为“已回答”,如果这是对您的问题的一个很好的回答,这正是我所期待的,以使这项工作,谢谢。