在我的 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 的方法的类。
非常感谢您对此的任何帮助。