0

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

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

所以我创建了一个 TransactionManagementController 并创建了一个 Index Action 来加载用户并最初显示它们。

 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 调用它吗?

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

4

1 回答 1

0

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

于 2013-02-22T15:58:47.633 回答