Asp.net mvc 多个下拉列表和一个视图和视图模型

Asp.net mvc 多个下拉列表和一个视图和视图模型,asp.net-mvc,view,viewmodel,html-select,Asp.net Mvc,View,Viewmodel,Html Select,视图上多个下拉列表的设计问题 在视图上显示多个下拉列表的最佳方法是什么?是否可以将多个下拉列表传递给视图模型 例如: 如果我有以下视图模型:学生,课程,以及注册。在索引视图页面上,我返回并显示所有学生。但我想根据从多个下拉列表中选择的值筛选返回的学生数量,例如郊区、语言口语 每个DropDownList都将从数据库中填充 我认为有两种方法: 在学生视图模型中,有一个(完全填充的)郊区语言的集合 将多个模型传递给视图模型。在这种情况下,一个模型将是一名学生,其他模型将分别是DropDownList

视图上多个下拉列表的设计问题

在视图上显示多个下拉列表的最佳方法是什么?是否可以将多个下拉列表传递给视图模型

例如:

如果我有以下视图模型:学生课程,以及注册。在索引视图页面上,我返回并显示所有学生。但我想根据从多个下拉列表中选择的值筛选返回的学生数量,例如郊区、语言口语

每个DropDownList都将从数据库中填充

我认为有两种方法:

  • 在学生视图模型中,有一个(完全填充的)郊区语言的集合

  • 将多个模型传递给视图模型。在这种情况下,一个模型将是一名学生,其他模型将分别是DropDownList。我还没有详细了解这件事

  • 我不喜欢第一种方法,因为它听起来效率很低,即每个学生都持有所有郊区、语言列表的集合。。。此外,也不确定第二种方法是否可行,甚至是一个好主意


    我正在使用ASP.NET MVC 5和Entity Framework 6。

    好的,经过大量阅读和尝试,我终于有了一个(简单的)解决方案:使用ViewBag的下拉列表

    例如,学生控制器向视图返回学生视图模型,以及任何其他模型,如邮政编码、语言。。。通过ViewBag返回到视图

    我认为ViewBag适用于此类数据,即查找(静态)类型的数据