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”})