我创建了两个下拉列表。在从第一个下拉列表中选择一个值时,应该填充第二个下拉列表,这是我在View中的代码
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
@Html.DropDownList("Id", ViewData["Id"] as List<SelectListItem>, new { })
<button type="submit">next</button>
}
@Html.DropDownList("Id", ViewData["Id1"] as List<SelectListItem>)
当我点击下一个按钮时,第二个下拉列表将被填充。当我从第一个列表中选择特定项目时,我想做同样的事情。我不想使用jquery有什么办法吗? 或者,当我从第一个列表中选择值时,有什么方法可以生成回发吗?
答案 0 :(得分:1)
我认为您可以将第一个下拉列表放在表单中,并将change属性包含在此下拉列表中:
@{ Html.BeginForm("Action", "Controller", FormMethod.Post, new { enctype = "multipart/form-data" }); }
@Html.DropDownList("Id", ViewData["Id"] as List<SelectListItem>, new { onchange = "this.form.submit();" })
@{ Html.EndForm(); }
然后,在控制器中,您应该包含一些代码来填充第二个下拉列表。