public static IHtmlString OptGroupDropDownList(this HtmlHelper helper, string name, IEnumerable <OptGroupSelectListItem> items = null, object htmlAttributes = null) { OptGroupDropDownList ogddl = new OptGroupDropDownList(name, items, htmlAttributes); StringBuilder sb = new StringBuilder(); ogddl.Render(sb); return(new HtmlString(sb.ToString())); }
public static IHtmlString OptGroupDropDownListFor <TModel, TProperty>(this HtmlHelper <TModel> helper, Expression <Func <TModel, TProperty> > expression, IEnumerable <OptGroupSelectListItem> items = null, object htmlAttributes = null) { Func <TModel, TProperty> func = expression.Compile(); var selected_value = func(helper.ViewData.Model); string id = helper.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldId(ExpressionHelper.GetExpressionText(expression)); string name = helper.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldName(ExpressionHelper.GetExpressionText(expression)); OptGroupDropDownList ogddl = new OptGroupDropDownList(name, items, htmlAttributes) { SelectedValue = selected_value }; StringBuilder sb = new StringBuilder(); ogddl.Render(sb); return(new HtmlString(sb.ToString())); }