我正在使用 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 调用它吗?
如果我创建一个新动作,那么我将不得不创建一个新视图来更改先前选择的值。