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)