如何通过另一个下拉列表中的操作填充下拉列表
本文关键字:下拉列表 操作 填充 另一个 何通过 | 更新日期: 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