C# MVC4:如何显示带有标题复选框的复选框组?

C# MVC4:如何显示带有标题复选框的复选框组?,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我正在尝试显示多组复选框,并在视图中显示标题复选框,如下图所示。 从数据库中我得到了这样的数据 CODE SUBCODE DESCR DESCR PrevOptIn GLOBAL BOOKS Books Global products True GLOBAL ENERGY4ME Energy Global produc

我正在尝试显示多组复选框,并在视图中显示标题复选框,如下图所示。

从数据库中我得到了这样的数据

    CODE     SUBCODE       DESCR             DESCR              PrevOptIn
    GLOBAL   BOOKS         Books             Global products    True
    GLOBAL   ENERGY4ME     Energy            Global products    True
    GLOBAL   JOURNALS      Journals          Global products    True
    REGION   ASIA_PACIFIC  Asia Pacific      Geographical       False
    REGION   CANADA        Canada            Geographical       True
    REGION   EUROPE        Europe            Geographical       True
    SPECIAL  SALES         Promotional       Notices            False
    REGIONAL PROGRAMS      Conferences       Events             False
    REGIONAL COURSES       Training courses  Events             False
    REGIONAL EVENTS        Web events        Events             True
当我点击下面的标题复选框时,标题组的复选框应该选中/取消选中

控制器
public ActionResult索引(字符串cusId=null,
字符串emailId=null,字符串marketoId=null)
{
_custcompref.CustomerId=cusId;
_custcompref.MarketId=市场化;
_lstOptInInterest=新建链接列表
((来自in_dbentiesa.APP_子代码,其中(x=>x.TYPE==“OPT_in”)&&
x、 活动_标志==“Y”)
在_personifyEntities.APP_代码中加入appCode
在new{CODE=a.CODE上,TYPE=a.TYPE}等于new{
CODE=appCode.CODE,TYPE=appCode.TYPE}
选择新选项TereStareA()
{
代码=a.Code,
子代码=a.子代码,
子代码描述=a.DESCR,
CodeDescription=appCode.DESCR
}).ToList());
_lstOptInInterest=新建链接列表
(
(从一个in lstuOptininterest
加入b_dbentiesb.custcompreferences
在新的{CODE=a.CODE,SUBCODE=a.SUBCODE}上等于新的{
代码=b.代码,子代码=b.子代码}
左组
来自leftGroup.DefaultIfEmpty()中的b
选择新选项TereStareA()
{
代码=a.代码,
子代码=a.子代码,
SubCodeDescription=a.SubCodeDescription,
CodeDescription=a.CodeDescription,
PrevOptIn=b!=null&&b.OptedIn==true
})托利斯先生()
);
_custCommPref.OptInInterestAreas=
新列表(lstOptInInterest);
返回视图(_custcompref);
}
我停在这里是为了创造更远的视野。请建议我。

创建类:

class CheckBoxGroup
{
    public string Name {get;set;}
    public bool IsChecked {get;set;}
    public List<CheckBoxItem> {get;set;}
}

class CheckBoxItem
{
    public string Name {get;set;}
    public bool IsChecked {get;set;}
}
如果您希望有某种客户端行为,例如当父项选中时,所有子项也会被选中,则需要编写一些JavaScript。

创建类:

class CheckBoxGroup
{
    public string Name {get;set;}
    public bool IsChecked {get;set;}
    public List<CheckBoxItem> {get;set;}
}

class CheckBoxItem
{
    public string Name {get;set;}
    public bool IsChecked {get;set;}
}

如果你想有某种客户端行为,比如当父母检查时,所有的孩子也会被检查——你需要编写一些JavaScript。

我回答了你的问题吗?我回答了你的问题吗?
public List<CheckBoxGroup> CheckboxGroups
@Html.EditorFor(model => model.CheckBoxGroups)