@ HTML.CheckBoxFor()MVC 3.0问题?

时间:2011-09-28 15:18:04

标签: asp.net-mvc checkboxfor

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

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

我如何摆脱这个问题?

1 个答案:

答案 0 :(得分:0)

我认为你要找的是这篇文章。 http://forums.asp.net/t/1314753.aspx