![]() |
1
6
我不知道如何解决您的问题,但您可以使用以下代码定义复选框:
需要隐藏字段,因为若未选中复选框,则表单不会发送任何值。在隐藏字段中,它发送false。 您的post方法将是:
编辑 扩展版本:
我写它时没有使用VS,所以可能需要很少的修改。 |
![]() |
2
6
看看最终的解决方案:
在你看来:
|
![]() |
3
1
好。。。复选框本身不会知道它们的状态,特别是如果您没有使用Html.CheckBox帮助程序(如果是,请参阅LuKLed的答案)。您必须在ViewData(或模型)中设置每个框的选中状态,然后以某种方式在视图中执行查找。 警告:非常难看的概念验证代码: 控制器:
视图:
我在这里所做的就是将数组n传递回视图,如果它包含相应复选框的值,则添加
|
![]() |
4
1
希望采用干净/简单方法的人可能会对该解决方案感兴趣: Maintain state of a dynamic list of checkboxes in ASP.NET MVC
|
![]() |
5
0
MVC确实有办法处理复选框组。 在视图模型中: [显示(Name=“接受哪些信用卡:”)] 公共字符串[]EmployeeRoles{get;集合;} 在您的页面上:
您不需要那个隐藏字段,只需要我在上面添加的代码。您可以创建一个html帮助器来为您创建此代码。
在您的页面上,这样使用它: 我使用枚举,但您可以使用任何类型的集合 |
![]() |
Alex · 引导对齐表单开关左侧的标签 3 年前 |
![]() |
Khilen Maniyar · 角度2:带有复选框的阵列工作不正常 7 年前 |
![]() |
Kais · 带有输入复选框的表格选中/取消选中 7 年前 |
|
yuggmeister · 如何使自定义复选框可访问? 7 年前 |