C# 向类似于单选按钮asp.net mvc razor的复选框添加值
我认为此表格:C# 向类似于单选按钮asp.net mvc razor的复选框添加值,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,我认为此表格: @foreach (var partner in ((List<string>)ViewBag.Email)) { <div class="checkbox"> <label> @Html.CheckBox("partners", true, new { @class = "myCheckbox" }) @ViewBag.FirstName[item
@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(var合作伙伴在((列表)ViewBag.Email))
{
@Html.CheckBox(“partners”,true,new{@class=“myCheckbox”})@ViewBag.FirstName[item]@ViewBag.Lastname[item](@partner.ToString())
项目+=1;
}
这些复选框将动态显示(foreach)。所有复选框都具有相同的名称“partners”,默认情况下,所有复选框都处于选中状态。那么我如何才能检查,哪些复选框被选中
我从窗体处理此数据的控制器方法:
public ActionResult Create(List<string> partners){
...
}
public ActionResult创建(列出合作伙伴){
...
}
如何在视图中更改我的表单,这样我就知道标识了不同的复选框了?如果我是你,我会使用Patner对象列表而不是字符串列表,其中包含一些ID、合作伙伴和选定属性。然后用这个:
@Html.CheckBoxFor(m => m.Selected)...
您的视图将为所有选中的复选框项设置属性Selected为true。
@Html。复选框将创建一个额外的隐藏字段,在这种情况下,您可以使用普通的Html
,如下所示。只会过帐选中的复选框值
<input type="checkbox" checked name="partners" class="myCheckbox" value="YourValueHere"/>
希望这对您有所帮助。您希望实现什么目标?您可以这样添加值:@Html.CheckBox(“partners”,true,new{@class=“myCheckbox”,value=“YourValue”})