Пример #1
0
        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)));
        }
Пример #2
0
 public DanhMucController()
 {
     servise = new DanhMucServices();
 }