1,后台代码
#region 绑定 CheckBoxList
/// <summary>
///
/// </summary>
/// <param name="type">用户类型</param>
/// <param name="selectedArry">哪些用户被选中</param>
/// <returns></returns>
private List<SelectListItem> BindCheckBoxList(int type,string strSelected=null)
{
string[] selectedArry = null;
if (!string.IsNullOrWhiteSpace(strSelected))
{
selectedArry = strSelected.Trim(',').Split(',');
}
List<Models.users>Users = BLL.users.GetSingleton().Query(" and userType="+type);
List<SelectListItem> list = new List<SelectListItem>();
SelectListItem selectListItem = null;
foreach (var item in Users)
{
bool selected = false;
if (selectedArry != null)
{
for (int i = 0; i < selectedArry.Length; i++)
{
if (selectedArry[i] == item.UserId.ToString())
{
selected = true;
}
}
}
selectListItem = new SelectListItem() { Text = item.UserName, Value = item.UserId.ToString(), Selected = selected };
list.Add(selectListItem);
}
return list;
}
#endregion
2,前台view
@foreach (SelectListItem item in ViewBag.listJb as List<SelectListItem>)
{
<label class="label">@Html.Raw(item.Text)</label>
<input type="checkbox" class="jb_cbItem" value="@Html.Raw(item.Value)" @(item.Selected==true?"checked=\"checked\"":"") />
}