C# 实现切换其他单选按钮的单选按钮

C# 实现切换其他单选按钮的单选按钮,c#,forms,asp.net-mvc-5,radio-button,C#,Forms,Asp.net Mvc 5,Radio Button,我正在处理的当前项目涉及一个表单,该表单使用一个带有项目列表的模型 public class BatchModel { public int Id { get; set; public List<Item> Items { get; set; } } public class Item { public int Id { get; set; } public int Status { get; set; } } 公共类批处理模型 { 公共int

我正在处理的当前项目涉及一个表单,该表单使用一个带有项目列表的模型

public class BatchModel
{
    public int Id { get; set; 
    public List<Item> Items { get; set; } 
}

public class Item
{
    public int Id { get; set; }
    public int Status { get; set; }
}
公共类批处理模型
{
公共int Id{get;set;
公共列表项{get;set;}
}
公共类项目
{
公共int Id{get;set;}
公共int状态{get;set;}
}
我使用单选按钮更新表单中的状态:

// declare some list of assignable statuses, statusList

// create radio button for each object
for(int i = 0; i < batch.Items.Count; i++)
{
    @Html.HiddenFor(j => batch.Items[i].IdInventory, batch.Items[i].IdInventory);
    @foreach (var status in statusList)
    {
        <td>@Html.RadioButtonFor(j => batch.Items[i].ItemAssignedStatus, status)</td>
    }
}
//声明一些可分配状态列表,statusList
//为每个对象创建单选按钮
对于(int i=0;ibatch.Items[i].IdInventory,batch.Items[i].IdInventory);
@foreach(状态列表中的var状态)
{
@Html.RadioButton(j=>batch.Items[i].ItemAssignedStatus,status)
}
}

我还希望在表单顶部有一个“主”单选按钮,可以将表单中的所有收音机切换到给定值;如何实现这一点?

这里是一个仅使用JS和HTML的简化示例。我认为它将帮助您根据需要构造生成的代码

功能切换(元素){
设value=element.value;
让inputs=document.queryselectoral(“.toggleit[value='”+value+']);
对于(变量i=0;i
Master
在…上
关
福
在…上
关
酒吧
在…上
关

客户端还是服务器端?也就是说,切换按钮是提交页面并重新呈现(因此代码将是C#)还是发生在客户端(javascript)。如果你使用一个合适的类或属性作为JS的目标来设置值,这是很容易做到的,但是你的html需要针对它进行结构化,这样你就可以使用名称或类或任何东西来选择items@Nikki9696如果可能的话,我认为最好是做客户端。我不介意写一些javascript和修改一些类Jquery,还是香草?香草;我的团队讨厌jQueryTank你,我已经为此挣扎了好几个小时了,我永远都不能完全正确地使用js语法!