如何在 MVC C# 中创建依赖下拉列表
How to create a dependent dropdown in MVC c#
我使用 ViewBag 函数创建了一个下拉列表。我想传递所选选项的 id(在下拉列表中),以便下拉列表填充对应于该 id 的内容。
下拉列表 1 是 States 2 是 City 。当用户选择一个州时,城市应该填充在其他下拉列表中。我在网上看到了各种方法(jquery),但我想用这个方法来实现。在数据库中,我使用外键引用链接了城市和州表。
public ActionResult AddEmployees()
{
Employees obj = new Employees();
List<ViewAllStates_Result> list = new List<ViewAllStates_Result>();
list = objmodel.ViewAllStates().ToList();
ViewBag.State = list;
return View(obj);
}
并在查看页面
@Html.DropDownListFor(m => m.States,new
SelectList(ViewBag.State,"Statename","Statename"))
如果你不想 jquery 那么你可以用 javascript 来完成:
@Html.DropDownListFor(m => m.States,new
SelectList(ViewBag.State,"Statename","Statename"),
new { @onchange="CallChangefunc(this.value)" })
<script>
function CallChangefunc(val)
{
//call the controller method
}
</script>
我使用 ViewBag 函数创建了一个下拉列表。我想传递所选选项的 id(在下拉列表中),以便下拉列表填充对应于该 id 的内容。 下拉列表 1 是 States 2 是 City 。当用户选择一个州时,城市应该填充在其他下拉列表中。我在网上看到了各种方法(jquery),但我想用这个方法来实现。在数据库中,我使用外键引用链接了城市和州表。
public ActionResult AddEmployees()
{
Employees obj = new Employees();
List<ViewAllStates_Result> list = new List<ViewAllStates_Result>();
list = objmodel.ViewAllStates().ToList();
ViewBag.State = list;
return View(obj);
}
并在查看页面
@Html.DropDownListFor(m => m.States,new
SelectList(ViewBag.State,"Statename","Statename"))
如果你不想 jquery 那么你可以用 javascript 来完成:
@Html.DropDownListFor(m => m.States,new
SelectList(ViewBag.State,"Statename","Statename"),
new { @onchange="CallChangefunc(this.value)" })
<script>
function CallChangefunc(val)
{
//call the controller method
}
</script>