【问题标题】:Multiple DropDownLists and a View and View model多个 DropDownLists 和一个 View 和 View 模型
【发布时间】:2013-12-21 02:29:21
【问题描述】:

一个视图上的多个 DropDownLists 的设计问题。

在视图上显示多个 DropDownList 的最佳方法是什么?是否可以将多个 DropDownLists 传递给 View 模型?

例如:

如果我有以下视图模型:学生课程注册。在索引视图页面上,我将返回并显示所有学生。但我想根据从多个 DropDownLists 中选择的值过滤返回的学生数,例如 Suburb、LanguageSpoken...

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

我能想到的两种方法:

  1. 在学生视图模型中,有一个(完全填充的)Suburb、LanguageSpoken...的集合。

  2. 将多个模型传递给视图模型。在这种情况下,一个模型将是学生,而其他模型将是每个 DropDownLists。我还没有研究这个细节。

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

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

【问题讨论】:

标签: asp.net-mvc view viewmodel html-select


【解决方案1】:

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

例如Student 控制器将 Student 视图模型返回给 View,任何其他模型(例如邮政编码、语言...)都通过 ViewBag 返回给 View。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 2016-07-10
    • 2020-06-14
    • 1970-01-01
    相关资源
    最近更新 更多