asp.net-mvc - @Html.Dropdownlist 上不可选择的占位符

标签 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" })

目前我的下拉列表有一个占位符,但“-选择系统所有者-”变成了我不想要的可选值。如何解决这个问题?

最佳答案

您可以将列表转换为选择项列表,并从 Controller 本身应用禁用属性。

像这样

假设你的模型是这样的

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

并在 View 中像这样使用它

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

结果:

enter image description here

关于asp.net-mvc - @Html.Dropdownlist 上不可选择的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53755654/

相关文章:

c# - 下拉列表中的空值(for)

asp.net-mvc - ASP.NET MVC 3 和 4 之间的区别?

html - select select width问题

javascript - 如何禁用其他选定选择中的选定值并关闭单个选定选择中的选定选项

twitter-bootstrap - 选择不使用选项卡 Bootstrap

javascript - 代码在结果中工作但在博客中不起作用

asp.net-mvc - 用于业务报告的 Asp.Net MVC 选项

asp.net-mvc - Knockoutjs 按钮点击

c# - 从任意 URL 手动实例化 Controller 实例?

javascript - 如何对 jquery 选择的插件进行自动完成搜索?