【问题标题】:add value to checkboxes similar to radio buttons asp.net mvc razor为类似于单选按钮 asp.net mvc razor 的复选框添加值
【发布时间】:2015-12-05 16:17:46
【问题描述】:

我认为这个表格:

@foreach (var partner in ((List<string>)ViewBag.Email))
            {
                <div class="checkbox">
                    <label> @Html.CheckBox("partners", true, new { @class = "myCheckbox" }) @ViewBag.FirstName[item] @ViewBag.Lastname[item] ( @partner.ToString() )  
                    </label>
                </div>
                item += 1;
            }

这些复选框是动态显示的(foreach)。所有复选框都具有相同的名称“合作伙伴”,默认情况下都选中。那么我如何检查,检查了哪些复选框?

我使用表单中的这些数据的控制器方法:

 public ActionResult Create(List<string> partners){
   ...
 }

如何在视图中更改我的表单,让我知道识别出不同的复选框?

【问题讨论】:

  • 你想达到什么目的?您可以像这样添加价值:@Html.CheckBox("partners", true, new { @class = "myCheckbox", value = "YourValue" })

标签: c# asp.net asp.net-mvc razor


【解决方案1】:

如果我是你,我会使用 Patner 对象列表而不是字符串列表,其中包含一些 ID、Partner 和 Selected 属性。然后使用这个:

     @Html.CheckBoxFor(m => m.Selected)...

您的视图将为所有选中的复选框项目设置属性 Selected 为 true。

【讨论】:

    【解决方案2】:

    @Html.CheckBox 将创建一个额外的隐藏字段,您可以在这种情况下使用普通的html,如下所示。只会发布选中的复选框值。

    <input type="checkbox" checked name="partners" class="myCheckbox" value="YourValueHere"/>
    

    希望这会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 2011-09-09
      • 2011-08-15
      • 2022-01-10
      • 2014-12-12
      • 2014-12-15
      • 1970-01-01
      相关资源
      最近更新 更多