如何将两个 mvc 下拉列表与 jQuery 合并?

How to combine two mvc dropdown lists with jQuery?

由于我是mvc的新手,而且我们的软件开发人员今天不在,所以我需要在这方面寻求帮助。我必须根据下拉列表 1 上的选择来填写下拉列表和下拉列表 2。

@(Html.DropDownListFor(m => m.User.NrLand, Model.CountriesList, "--Select--", new { id="myCountry" }))

这会产生如下所示的下拉列表:

<select>
   <option value="10">Australia</option>
   <option value="20">India</option>
   <option value="30">USA</option>
</select>

现在我有第二个下拉列表,需要根据下拉列表 1 的结果动态填充参数。此时 xxxxx 只是一个占位符,我必须包含所选值(作为 int)来自下拉列表 1.

@(Html.DropDownListFor(m => m.User.NrState, Model.StatesList(xxxxx), "--Select--", new { id="myState" })

应该是

@(Html.DropDownListFor(m => m.User.NrState, Model.StatesList(20), "--Select--", new { id="myState" }))

例如。但是,这怎么可能是即时的呢?

这称为下拉级联。参考这个 Dropdown cascading 与您的要求相似。