使用MVC5组合下拉列表中的多个字段

Combining multiple fields in dropdown list with MVC5

我在做视频网站。我不知道如何在下拉列表中组合来自不同模型的两个字段。

型号是:

VideoDM(have subcategoryid as fk)
CategoryDM
SubCategoryDM(have categoryid as fk)

子类别加载在下拉列表中的视频视图中,可以从控制器中看到:

 [Authorize]
  public ActionResult Create()
  {
   ViewBag.SubCategoryId = new SelectList(db.SubCategory, "SubCategoryId", "Name");
   return View();
   }

以及视图下拉列表:

 @Html.DropDownList("SubCategoryId", String.Empty)

我的问题是,是否有办法将下拉列表中的类别和子类别结合起来,例如:

category>>subcategory1
        >>subcategory2
        >>subcategory3

您需要有两个单独的下拉列表,一个用于类别,一个用于子类别,您的子类别下拉列表将在类别下拉列表的 select 更改事件中填充。