C# 如何在MVC中创建相关下拉列表#

C# 如何在MVC中创建相关下拉列表#,c#,entity-framework,model-view-controller,drop-down-menu,crud,C#,Entity Framework,Model View Controller,Drop Down Menu,Crud,我使用ViewBag函数创建了一个下拉列表。我想传递所选选项的id(在下拉列表中),以便下拉列表填充与该id对应的内容。 下拉列表1为州2为城市。当用户选择一个州时,城市应该在其他下拉列表中填充。我在internet(jquery)上看到了各种方法,但我想用这种方法实现。在数据库中,我使用外键引用链接了城市和州表 public ActionResult AddEmployees() { Employees obj = new Employees();

我使用ViewBag函数创建了一个下拉列表。我想传递所选选项的id(在下拉列表中),以便下拉列表填充与该id对应的内容。 下拉列表1为州2为城市。当用户选择一个州时,城市应该在其他下拉列表中填充。我在internet(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);
    }

如果不需要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>
@Html.DropDownListFor(m=>m.States,新建)
选择列表(ViewBag.State、“Statename”、“Statename”),
新的{@onchange=“CallChangefunc(this.value)”}
函数CallChangefunc(val)
{
//调用控制器方法
}

应该在那里调用哪个控制器方法??“按州查看城市”此方法??将相应的城市集合分配给第二个下拉列表的方法。@Html.DropDownListFor(m=>m.States,new SelectList(ViewBag.State,“Stateid”,“States”),new{@id=“ddlstates”,@onchange=“CallChangefunc(this.value)”)这是在我的视图中,您的查询是什么?建议您在
@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>