0

我有一个循环生成带有复选框的项目列表以进行选择

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 个真/假值。

我怎样才能摆脱这个问题?

4

1 回答 1

0

我想你正在寻找的是这篇文章。http://forums.asp.net/t/1314753.aspx

于 2011-09-28T22:08:54.550 回答