如何将占位符放在无法选择的@ Html.Dropdownlist上。 我在下拉菜单中实现了selected-jquery。 我的代码如下:
@Html.DropDownList("Id", new SelectList(new Ahib.Membership.UserFacade().GetAllUsers(), "Id", "Username"), "-select a system owner-", new { @class="chosen1-select" })
当前,我的下拉列表中有一个占位符,但是“-选择系统所有者-”成为我不需要的可选值。如何解决这个问题?
答案 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}}
结果: