【发布时间】:2012-07-31 06:38:30
【问题描述】:
我有一个循环生成带有复选框的项目列表以供选择
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 个真/假值。
我怎样才能摆脱这个问题?
【问题讨论】:
-
我想要实现的只是:如果用户检查 3 个价格列表中的第一个价格。我想在控制器中访问该价格。