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