如何在 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>