【问题标题】:@HTML.CheckBoxFor() MVC 3.0 Issue?@HTML.CheckBoxFor() MVC 3.0 问题?
【发布时间】: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 个价格列表中的第一个价格。我想在控制器中访问该价格。

标签: asp.net-mvc checkboxfor


【解决方案1】:

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

【讨论】:

  • 在某种程度上是一样的。但 IT 远不止这些。我需要的是,如果我的 for 循环呈现 4 个复选框,那么我的控制器只需要 4 个真/假值,仅此而已。但是现在我得到了它与带有 ArralyList 和 if(条件)的重复字符串数组一起使用。我认为这不是正确的做法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 2011-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
相关资源
最近更新 更多