Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc @HTML.CheckBoxFor()MVC 3.0问题?_Asp.net Mvc_Checkboxfor - Fatal编程技术网

Asp.net mvc @HTML.CheckBoxFor()MVC 3.0问题?

Asp.net mvc @HTML.CheckBoxFor()MVC 3.0问题?,asp.net-mvc,checkboxfor,Asp.net Mvc,Checkboxfor,我有一个循环,生成项目列表,并选中复选框 foreach(var i in item) { @Html.CheckBoxFor(x=>i.Checked) @Html.labelfor(x=>i.price) } 我有三件物品。这是三次生成下面的代码 <input id="paid" name="paid" value="true" type="checkbox"> <input name="paid" value="false" type="hi

我有一个循环,生成项目列表,并选中复选框

foreach(var i in item)
{
    @Html.CheckBoxFor(x=>i.Checked)
    @Html.labelfor(x=>i.price)
}
我有三件物品。这是三次生成下面的代码

<input id="paid" name="paid" value="true" type="checkbox">
<input name="paid" value="false" type="hidden">
无论用户检查了多少价格,我都会收到3个真/假值

相反,它返回的值是用户选中值的3+倍。假设用户在我的控制器中检查一个价格。我将收到3+1=4个真/假值


我怎样才能解决这个问题呢?

我想你要找的是这篇文章

我所要做的就是:如果用户选中3个价格列表中的第一个价格。我想在控制器中访问该价格。在某种程度上是相同的。但不仅仅如此。我需要的是,如果for循环呈现4个复选框,那么我只需要为控制器提供4个真/假值,仅此而已。但现在我用一个重复的字符串数组和一个ArralyList和if条件来实现它。我认为这不是一个正确的做法。
string[] paid = Request.Form["paid"].split(',');