我有一个循环,生成带有复选框的项目列表以选择
foreach(var i in item)
{
@Html.CheckBoxFor(x=>i.Checked)
@Html.labelfor(x=>i.price)
}
我有3件物品。所以这是生成以下代码三次
<input id="paid" name="paid" value="true" type="checkbox">
<input name="paid" value="false" type="hidden">
现在,当我尝试访问我的控制器中的已检查价格时
string[] paid = Request.Form["paid"].split(',');
无论用户检查了多少价格,我都会收到3个真/假的值
相反,它返回用户选中的3+。让我们说如果用户在我的控制器中检查一个价格。我将收到3 + 1 = 4个真/假值。
我如何摆脱这个问题?