Asp.net 获取razor中表单提交复选框的值

Asp.net 获取razor中表单提交复选框的值,asp.net,razor,Asp.net,Razor,我有一个html表单,我需要得到一些复选框的选中值。问题是,当我提交表单时,文本字段和下拉列表中的数据工作正常,但所有复选框和单选按钮都设置为不选中 这是我的复选框: <input name="chkbox" value="test" type="checkbox">Label text 如果我将复选框设置为默认选中,则在表单提交时会得到一个选中值 当我选中一个复选框时,它实际上并没有改变表单中的选中状态? 我在这里遗漏了什么?值=测试是您在应用程序中真正使用的还是仅用于演

我有一个html表单,我需要得到一些复选框的选中值。问题是,当我提交表单时,文本字段和下拉列表中的数据工作正常,但所有复选框和单选按钮都设置为不选中

这是我的复选框:

    <input name="chkbox" value="test" type="checkbox">Label text
如果我将复选框设置为默认选中,则在表单提交时会得到一个选中值

当我选中一个复选框时,它实际上并没有改变表单中的选中状态?
我在这里遗漏了什么?

值=测试是您在应用程序中真正使用的还是仅用于演示问题?它应该是value=true。您是否将输入放在表单中了?如果您使用Html.BeginForm将数据提交给操作,则可以使用复选框作为强类型方式,如@Html.CheckBoxForm=>m.Chkbox,new{@class=hidden,@type=checkbox}。您只需要为相关数据创建模型。如果您可以发布当前代码,我们可以尝试发布一些答案。value=test用于演示,但该值是另一个字符串。将该值更改为true并以另一种方式获取字符串可以解决该问题。
    if(Request["chkbox"].AsBool()){
        //its checked
    }
    else{
        //its unchecked
    }