我需要从下拉列表中选择一个项目,然后在选择该项目时,在我的控制器类中运行一个方法,在数据库中进行更改,然后刷新页面以相应地显示更改。我的问题是我需要将 HTML 属性分配给我的下拉列表,以便 JQuery 使所有这些工作成为可能。这是我的下拉列表:
@Html.DropDownList("TechnicianId", null, String.Empty, new { @id = item.CalloutId, @class = "techdropdown" })
将 HTML 属性分配给下拉列表的唯一方法是让这个重载,是的,我知道我的 SelectList 应该是 null 值,这就是整个问题。除非有将 HTML 属性分配给 HTML.DropDownList 的解决方法,否则我需要填充 SelectList。
问题是,无论我多么努力,我似乎都无法让 SelectList 正确分配我需要的值。“错误”是,例如,如果我的页面上有一个包含 3 个标注的列表,每个标注都有一个用于选择技术人员的下拉列表,则只有列表中第一个标注对象中的下拉列表有效(即我选择的技术人员已分配值),而其他似乎没有为下拉列表中的每个项目分配 ID 值。
我不确定这是否有意义,但这是我用来填充下拉列表的 ViewBag:
ViewBag.TechnicianId = new SelectList(db.Technicians, "TechnicianId", "Name");
在不尝试分配 HTML 属性的情况下,我可以使用@Html.DropDownList("TechnicianId", String.Empty)
具有列表中每个选项的所有正确值的法线,但 JQuery 无法按我想要的方式工作。