【发布时间】:2013-12-21 02:29:21
【问题描述】:
一个视图上的多个 DropDownLists 的设计问题。
在视图上显示多个 DropDownList 的最佳方法是什么?是否可以将多个 DropDownLists 传递给 View 模型?
例如:
如果我有以下视图模型:学生、课程和注册。在索引视图页面上,我将返回并显示所有学生。但我想根据从多个 DropDownLists 中选择的值过滤返回的学生数,例如 Suburb、LanguageSpoken...
每个 DropDownList 都将从数据库中填充。
我能想到的两种方法:
在学生视图模型中,有一个(完全填充的)Suburb、LanguageSpoken...的集合。
将多个模型传递给视图模型。在这种情况下,一个模型将是学生,而其他模型将是每个 DropDownLists。我还没有研究这个细节。
我不喜欢第一种方法,因为它听起来效率很低,即每个学生都持有所有郊区、语言列表的集合......另外,不确定第二种方法是否可行甚至是个好主意。
我正在使用 ASP.NET MVC 5 和 Entity Framework 6。
【问题讨论】:
标签: asp.net-mvc view viewmodel html-select