不可选择的@ Html.Dropdownlist上的占位符

时间:2018-12-13 05:47:24

标签: asp.net-mvc jquery-chosen

如何将占位符放在无法选择的@ 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 :(得分:0)

您可以将列表转换为selectitem列表,并从控制器本身应用禁用的属性。

像这样

假设您的模型是这样的

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>);

并在视图中像这样使用它

{{1}}

结果:

enter image description here