using System; using System.Collections.Generic; using System.Text; using System.Web; using System.Web.Mvc; using Kreta.BusinessLogic.HelperClasses; namespace Kreta.Web.Helpers { public static class CheckBoxListExtension { public static MvcHtmlString KretaCheckBoxList(this HtmlHelper helper, string id, List items, object htmlAttributes = null, bool isPostAsArray = false, string onClickEvent = null) { TagBuilder ultag = new TagBuilder("ul"); ultag.AddCssClass("noUlLiButton"); int cnt = 0; foreach (SelectListItem item in items) { cnt++; string generatedId = id + cnt.ToString(); StringBuilder sb = new StringBuilder(); sb.Append("
  • "); sb.AppendFormat($""); sb.AppendFormat("", generatedId, HttpUtility.HtmlEncode(item.Text)); sb.Append("

  • "); // jQuerry selector name property ultag.InnerHtml += sb.ToString(); } return new MvcHtmlString(ultag.ToString()); } public static MvcHtmlString KretaCheckBoxListForOpenBoardKepek(this HtmlHelper helper, string id, List items, int elementsPerColumn, bool isDisabled = false) { TagBuilder ultag = new TagBuilder("ul"); ultag.AddCssClass("noUlLiButton"); int cnt = 0; foreach (var item in items) { cnt++; string generatedId = id + cnt.ToString(); string contentAsBase64Encoded = "data:image/jpeg;base64," + Convert.ToBase64String(item.Content); StringBuilder sb = new StringBuilder(); if (cnt == 1) { sb.Append("
    "); } sb.Append("
  • "); sb.AppendFormat("", id, HttpUtility.HtmlEncode(item.ID), generatedId, item.Lathato ? "checked=\"checked\"" : string.Empty, cnt, isDisabled ? "disabled=\"disabled\"" : string.Empty); sb.AppendFormat("", generatedId, contentAsBase64Encoded, item.Nev, item.Kiterjesztes, item.ID); sb.AppendFormat("", item.ID); sb.Append("

  • "); if (cnt == items.Count || cnt % elementsPerColumn == 0) { sb.Append("
    "); } if (cnt != items.Count && cnt % elementsPerColumn == 0) { sb.Append("
    "); } ultag.InnerHtml += sb.ToString(); } return new MvcHtmlString(ultag.ToString()); } } }