Вы можете преобразовать свой список в список элементов выбора и применить свой отключенный атрибут из самого контроллера.
как этот
при условии, что ваша модель похожа на это
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>);
Результат: