【发布时间】:2015-01-20 15:04:53
【问题描述】:
我的视图中有 5 个复选框,在初始页面加载时全部设置为未选中。每个复选框都有一个与之关联的文本框。
可以在任何时候检查一个、无或多个,然后将其发送到我的控制器。
在控制器级别,我很想知道是否有更有效的方法来找出许多复选框中的哪一个已被选中。
目前,我正在做:
if ((checkBox1 == true ) && (checkBox2 == true) && (checkBox3 = true) && (checkBox 4 = true) && (checkBox5 == true))
{
do something with all the textBoxes associated with the checkBoxes that are checked
}
elseif ((checkBox1 == true ) && (checkBox2 == true) && (checkBox3 = true) && (checkBox 4 = true))
{
do something with all the textBoxes associated with the checkBoxes that are checked
}
......and so on
有没有更有效的方法来做到这一点,或者我要花接下来的几个小时复制和粘贴:)
谢谢
【问题讨论】:
-
所有这些问题都只是复选框 - 我的问题与混合复选框和文本框有关。请在标记为重复之前阅读
-
这里的问题是你没有包括最重要的部分..那是你在用文本框做什么?为什么这是最重要的部分?因为这会影响您可以在复选框验证中使用的逻辑。您可以通过多种不同的方式为此编写逻辑,但这完全取决于您对这些大括号中的数据所做的具体操作。
标签: c# asp.net-mvc checkbox