public ActionResult MultiSelectTemplate(ClaimFieldTemplate claimField, ClaimsPoC.Controllers.FieldMode fieldMode) { ViewBag.FieldMode = fieldMode; var claimFieldTemplate = _claimFieldTemplateFactory.GetClaimFieldTemplate(claimField.ClaimFieldTemplateID); if (claimFieldTemplate.MultiChoiceDefaultValue != null) { string[] multiChoiceDefaultValues = claimFieldTemplate.MultiChoiceDefaultValue.Split('\n'); var list = multiChoiceDefaultValues.Select(choice => new SelectListItem { Text = choice, Value = choice }).ToList(); ViewBag.MultiChoiceList = list; ViewBag.claimField = claimField; } return(View()); }
public ActionResult MultiChoiceListTemplate2(ClaimFieldTemplate claimFieldTemplate, ClaimField claimField, ClaimsPoC.Controllers.FieldMode fieldMode) { var list = new List <Kendo.Mvc.UI.DropDownListItem>(); if (claimField != null || claimFieldTemplate != null) { if (claimField != null && claimField.ClaimFieldID > 0) { if (claimField.ClaimFieldTemplateID != null) { claimFieldTemplate = _claimFieldTemplateFactory.GetClaimFieldTemplate((int)claimField.ClaimFieldTemplateID); } } if (claimFieldTemplate.MultiChoiceDefaultValue != null) { string[] multiChoiceDefaultValues = claimFieldTemplate.MultiChoiceDefaultValue.Split('\n'); foreach (string choice in multiChoiceDefaultValues) { var selectListItem = new Kendo.Mvc.UI.DropDownListItem { Text = choice, Value = choice }; if (claimField != null && (fieldMode == ClaimsPoC.Controllers.FieldMode.Edit && claimField.MultiChoiceValue.Contains(choice))) { selectListItem.Selected = true; } else { selectListItem.Selected = false; } list.Add(selectListItem); } } } ViewBag.FieldMode = fieldMode; if (claimField != null) { ViewBag.claimFieldCode = claimField.Code; } return(View(list)); }