如何通过另一个下拉列表中的操作填充下拉列表

本文关键字:下拉列表 操作 填充 另一个 何通过 | 更新日期: 2023-09-27 18:00:30

我正在使用MVC 4.0,我需要一个包含3个下拉列表和一个表的页面。

当从DDL1(例如用户)中选择一个项目时,就会填充DDL2(例如帐户)。当从DDL2(账户)中选择一个项目时,就会填充DDL3(例如卡)。当从DDL3中选择一个项目时,表格必须显示对象列表,例如交易(带金额等)。

因此,我创建了一个TransactionManagementController,并创建了索引操作,该操作加载用户并在最初显示它们。

 public ActionResult Index()
        {
            var vm = new VmTransactionManagement
                {
                    Users = db.Users.ToList()
                };
            return View(vm);
        }
<th>User:</th>
        <td>@Html.DropDownListFor(m => m.SelectedUser,
                                  Model.UsersSelectList,
                                  "-- Select One --")</td>

此外,我为这个控制器创建了一个视图模型:VmTransactionManagement,其中包含一些其他需要的对象。

那么,现在我该如何编码,以便在选择DDL1(传递userId)时,填充DDL2?

我应该创建一个新的操作/视图并由Ajax调用它吗?

如果我创建了一个新的"操作",那么我将不得不创建一个新视图来更改以前选择的值。

如何通过另一个下拉列表中的操作填充下拉列表

当我需要级联下拉列表时,我将使用jQuery $.load并渲染PartialView。使用技术的示例位于https://stackoverflow.com/a/1721623/1015010