如何在MVC 3中从控制器中的视图读取复选框的已检查/未检查状态



我在Razor中使用MVC 3,我在视图中生成了许多复选框。

下面是我使用的代码

<input type="checkbox" value="@req" id="@inputCheckBoxId" name="@inputCheckBoxId"/

@req是我使用数据库中的数据(真/假)设置的布尔值

我通常使用Request["nameOfTheControl"]读取这些字段中的值,但在这种情况下,每当我在调试时看到从Request获得的值都是FALSE。

请分享你对此的看法。

<input type="checkbox" checked="@(req ? "checked" : "")" id="@inputCheckBoxId" name="@inputCheckBoxId"/>

如果req为真,则必须将req设置为checked属性

我认为您的代码中没有任何问题,但我建议您在Firefox中使用Firebug(Net选项卡)来计算发布到控制器的数据。您可以确定通过复选框值的HTTP请求发送的参数的名称。

希望能有所帮助。

Kiran Banda

最新更新