private static MvcHtmlString LoaiBaiVietDropdownList(this HtmlHelper htmlHelper, ModelMetadata metadata, string name, string optionLabel, string selectedValue) { string fullName = htmlHelper.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldName(name); if (String.IsNullOrEmpty(fullName)) { throw new ArgumentException("name"); } TagBuilder dropdown = new TagBuilder("select"); dropdown.Attributes.Add("name", fullName); dropdown.MergeAttribute("data-val", "true"); dropdown.MergeAttribute("data-val-required", "Mandatory field."); dropdown.MergeAttribute("data-val-number", "The field must be a number."); dropdown.MergeAttributes(htmlHelper.GetUnobtrusiveValidationAttributes(name, metadata)); StringBuilder options = new StringBuilder(); // Make optionLabel the first item that gets rendered. if (optionLabel != null) { options.Append("<option value='" + String.Empty + "'>" + optionLabel + "</option>"); } DanhMucServices services = new DanhMucServices(); foreach (var item in services.GetDanhMucForSelect().Select(m => new LoaiBaiVietSelectItem() { Text = m.Text, Value = m.Value })) { if (item.SelectedValue == "selected" && item.Disabled == "disabled") { options.Append("<option value='" + item.Value + "' class='" + item.Class + "' selected='" + item.SelectedValue + "' disabled='" + item.Disabled + "'>" + item.Text + "</option>"); } else if (item.SelectedValue != "selected" && item.Disabled == "disabled") { options.Append("<option value='" + item.Value + "' class='" + item.Class + "' disabled='" + item.Disabled + "'>" + item.Text + "</option>"); } else if (item.SelectedValue == "selected" && item.Disabled != "disabled") { options.Append("<option value='" + item.Value + "' class='" + item.Class + "' selected='" + item.SelectedValue + "'>" + item.Text + "</option>"); } else { options.Append("<option value='" + item.Value + "' class='" + item.Class + "'>" + item.Text + "</option>"); } } dropdown.InnerHtml = options.ToString(); return(MvcHtmlString.Create(dropdown.ToString(TagRenderMode.Normal))); }
public DanhMucController() { servise = new DanhMucServices(); }