0

在我的 MVC3 应用程序中,我的视图中有两个下拉菜单“类别”和“子类别”,它们来自两个不同的模型。视图本身属于第三种模型。我正在为 ORM 使用 NHibernate。

我的问题是如何级联这两个下拉菜单。子类别下拉列表应根据类别下拉列表中选择的值显示值。“类别”下拉列表从“类别”模型中检索值,“子类别”下拉列表从“子类别”模型中检索值。这两个下拉列表显示在属于另一个模型“费用”的视图中。

请查看此代码片段以获取更多信息。费用视图具有以下下拉菜单:

@using (Html.BeginForm()) {
<div class="editor-field">
            @Html.DropDownListFor(model => model.CategoryId.CategoryName, new SelectList(new MyExpense.Persistence.Repositories.CategoriesRepository().GetCategoryName()))
            @Html.ValidationMessageFor(model => model.CategoryId.CategoryName)
</div>
<div class="editor-field">
        @Html.DropDownListFor(model => model.SubCategoryId.SubCategoryName, new SelectList(new MyExpense.Persistence.Repositories.SubCategoriesRepository().GetSubCategoryName()))
        @Html.ValidationMessageFor(model => model.SubCategoryId.SubCategoryName)
</div>
}

CategoriesRepository 和 SubCategoriesRepository 是包含从数据库中检索类别和 SuCategories 的方法的类。

非常感谢您对此的任何帮助。

4

1 回答 1

0

就我个人而言,我只会填充第一个下拉列表,然后在选择更改时执行 AJAX 请求 - 请求所选类别 ID 的子类别选项。从您返回的结果中,您可以重建子类别列表。看看这个帖子

于 2012-08-16T12:10:11.347 回答