Заполнитель в списке @ Html.Dropdownlist, который нельзя выбрать - PullRequest
0 голосов
/ 13 декабря 2018

Как поместить заполнитель в мой список @ Html.Dropdownlist, который нельзя выбрать.Я применил selected-jquery в моем выпадающем списке.Мой код выглядит следующим образом:

@Html.DropDownList("Id", new SelectList(new Ahib.Membership.UserFacade().GetAllUsers(), "Id", "Username"), "-select a system owner-", new { @class="chosen1-select" })

В настоящее время в моем раскрывающемся списке есть заполнитель, но «-выбрать владельца системы» становится выбираемым значением, которое мне не нужно.Как решить эту проблему?

1 Ответ

0 голосов
/ 13 декабря 2018

Вы можете преобразовать свой список в список элементов выбора и применить свой отключенный атрибут из самого контроллера.

как этот

при условии, что ваша модель похожа на это

class user
    {
        public int Id { get; set; }
        public string Username { get; set; }
    }

Конвертируйте ваш список в List<SelectListItem> вот так, обратите внимание, здесь я отключаю запись о выборе системного владельца.

 public ActionResult Index()
        {
            List<user> users = new List<user>();
            users.Add(new user { Id = 1, Username = "test1" });
            users.Add(new user { Id = 2, Username = "test2" });

            List<SelectListItem> list = new List<SelectListItem>();
            list.Add(new SelectListItem { Text = "-select a system owner-", Value = "0", Disabled = true });
            foreach (var item in users)
            {
                list.Add(new SelectListItem
                {
                    Text = item.Username,
                    Value = item.Id.ToString()
                });
            }

            ViewBag.listItems = list;
            return View();
        }

и, по вашему мнению, используйте ее следующим образом:

@Html.DropDownList("test", ViewBag.listItems as IEnumerable<SelectListItem>);

Результат:

enter image description here

...