/// <summary> /// /// </summary> /// <param name="html"></param> /// <param name="name"></param> /// <param name="listItems"></param> /// <param name="selectedValue"></param> /// <param name="htmlAttributes"></param> /// <param name="helpText"></param> /// <returns></returns> public static MvcHtmlString DnnRadioButtonList(this DnnHtmlHelper html, string name, Dictionary <string, string> listItems, string selectedValue, IDictionary <string, object> htmlAttributes = null, string helpText = "") { if (listItems == null) { return(MvcHtmlString.Empty); } if (listItems.Count == 0) { return(MvcHtmlString.Empty); } var sbHtml = new StringBuilder(); try { var htmlCtrlName = name; var cssClass = (htmlAttributes == null) ? "" : ((htmlAttributes.Count == 0) ? "" : " " + String.Join(@" ", htmlAttributes)); sbHtml.Append(@"<span class=""dnnFormRadioButtons display-table"">").AppendLine(); for (var i = 0; i < listItems.Count; i++) { var _value = listItems.Keys.ElementAt(i); var _text = listItems.Values.ElementAt(i); sbHtml.Append(html.RadioButton(htmlCtrlName, _value, selectedValue.Equals(_value, StringComparison.InvariantCultureIgnoreCase)).ToString()).AppendLine() .Append(@"<label for=""").Append(htmlCtrlName + i).Append(@""" class=""dnnBoxLabel"">").Append(@"" + _text).Append(@"</label>").AppendLine() .Append(@"<br>").AppendLine(); } sbHtml.Append(@"</span>").AppendLine(); } catch { } return(MvcHtmlString.Create(@"" + sbHtml.ToString())); }