如何根据mvc 4中的另一个下拉列表选择值填充下拉列表?

时间:2015-04-16 13:06:28

标签: asp.net-mvc-4

我创建了两个下拉列表。在从第一个下拉列表中选择一个值时,应该填充第二个下拉列表,这是我在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有什么办法吗? 或者,当我从第一个列表中选择值时,有什么方法可以生成回发吗?

1 个答案:

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

然后,在控制器中,您应该包含一些代码来填充第二个下拉列表。