MVC-使用ViewModel在部分视图中填充数据库中的两个下拉列表

马达沃拉

这是我正在尝试执行的操作的视觉效果。

在此处输入图片说明

因此,基本上,这里发生的事情是,您从左侧的选择中选择一个名称,从右侧的选择中选择一个团队,然后单击“提交分配”,它会添加一条记录。此信息仅供参考,因此您可以了解上下文。我不需要数据库插入或更新方面的帮助。)

这将是带有ViewModel的PartialView。

我需要知道如何用单独的列表填充这两个下拉列表。我假设这些将在ViewModel中出现。

因此,在我的主视图中,我使用RenderAction调用了PartialView。

                    //The action       //The controller
@{Html.RenderAction("TeamAssignment", "TeamAssignment");}

被调用的控制器

public class TeamAssignmentController : Controller
    {
        MyDatabaseEntities db = new MyDatabaseEntities();

        [ChildActionOnly]
        public ActionResult TeamAssignment()
        {
            //NEED A VIEW MODEL HERE TO PASS INTO THE PARTIALVIEW
            return PartialView();
        }
}

在ViewModel中,我需要填充两个下拉列表的列表。

名称左侧的linq查询将是这个。

var nameList = (from p in db.Participant
                where p.ParticipantType == "I"
                select new {
                    p.ParticipantID,
                    p.IndividualName
                }).ToList();

在Team右边的linq查询就是这个。

var teamList = (from p in db.Participant
                where p.ParticipantType == "T"
                select new {
                    p.ParticipantID,
                    p.TeamName
                }).ToList();

如何将这些信息传递到PartialView中,如何用显示值的ID和显示文本的名称填充下拉列表?

更新

我相信这可能是我需要的ViewModel。这样对吗?

public class TeamAssignmentViewModel
{
    //Need these ints for the updating and deleting
    public int IndividualParticipantID { get; set; }
    public int TeamParticipantID { get; set; }
    public List<Participant> NameList { get; set; }
    public List<Participant> TeamList { get; set; }
}
大卫·坦西(David Tansey)

您需要创建一个视图模型的实例,将其填充并将其传递给您的PartialView

    [ChildActionOnly]
    public ActionResult TeamAssignment()
    {
        // Instantiate A VIEW MODEL HERE TO PASS INTO THE PARTIALVIEW
        MyCustomModel model = new MyCustomModel();
        model.nameList = (from p in db.Participant
            where p.ParticipantType == "I"
            select p).ToList();
        model.teamList = (from p in db.Participant
            where p.ParticipantType == "T"
            select p).ToList();

        return PartialView("TeamAssignment", model);
    }

编辑:在linq语句中删除了动态类的使用

下拉菜单的标记可能类似于:

@Html.DropDownListFor(model => model.IndividualParticipantID,
new SelectList(Model.NameList, "ParticipantID", "FirstName")

@Html.DropDownListFor(model => model.IndividualParticipantID,
new SelectList(Model.TeamList, "ParticipantID", "Team")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC从数据库填充下拉列表

来自分类Dev

MVC从数据库填充下拉列表

来自分类Dev

如何使用MVC从数据库表填充下拉列表?

来自分类Dev

如何通过MVC ..中的强类型视图中的存储过程从数据库绑定下拉列表值?

来自分类Dev

在MVC视图中填充下拉列表

来自分类Dev

部分视图中的MVC下拉列表

来自分类Dev

根据下拉列表选择值从数据库中将下拉选择值从数据库中获取到两个文本框idin mvc4 jquery

来自分类Dev

如何在ASP.NET MVC 4中从数据库填充下拉列表

来自分类Dev

MVC:如何从存储在数据库字段中的SQL查询填充下拉列表

来自分类Dev

无法在MVC 4的部分视图中填充下拉控件

来自分类Dev

创建简单的ViewModel以在MVC 5的一个视图中显示两个数据表

来自分类Dev

MVC下拉列表,包含数据库中的值

来自分类Dev

MVC中两个下拉列表之间的关系

来自分类Dev

使用实体框架将数据库中的值绑定到MVC中的下拉列表

来自分类Dev

没有在视图中填充MVC ViewModel

来自分类Dev

在Mvc视图中使用JSON数据填充下拉菜单

来自分类Dev

MVC从数据库检索数据并在视图中显示

来自分类Dev

使用mvc填充部分视图

来自分类Dev

ASP.NET MVC5 触发 onchange 事件时从数据库填充下拉列表

来自分类Dev

如何从数据库中的多个图像中仅在视图中显示一个图像?(ASP.NET MVC)

来自分类Dev

如何在MVC中使用数据库中的jquery在表中的复选框上单击以在文本框中填充数据

来自分类Dev

MVC在一个视图中保存来自两个模型的数据

来自分类Dev

对于每个循环,在MVC视图中使用第二个数据库表模型

来自分类Dev

MVC4两个下拉视图

来自分类Dev

使用视图模型属性填充下拉列表:MVC 5,Razor

来自分类Dev

MVC4代码优先-IList未在视图中填充数据/ NullPointer异常

来自分类Dev

MVC4代码优先-IList未在视图中填充数据/ NullPointer异常

来自分类Dev

在Spring MVC中使用Hibernate从SQL数据库填充下拉菜单

来自分类Dev

在Spring MVC中使用Hibernate从MySQL数据库填充下拉菜单

Related 相关文章

  1. 1

    MVC从数据库填充下拉列表

  2. 2

    MVC从数据库填充下拉列表

  3. 3

    如何使用MVC从数据库表填充下拉列表?

  4. 4

    如何通过MVC ..中的强类型视图中的存储过程从数据库绑定下拉列表值?

  5. 5

    在MVC视图中填充下拉列表

  6. 6

    部分视图中的MVC下拉列表

  7. 7

    根据下拉列表选择值从数据库中将下拉选择值从数据库中获取到两个文本框idin mvc4 jquery

  8. 8

    如何在ASP.NET MVC 4中从数据库填充下拉列表

  9. 9

    MVC:如何从存储在数据库字段中的SQL查询填充下拉列表

  10. 10

    无法在MVC 4的部分视图中填充下拉控件

  11. 11

    创建简单的ViewModel以在MVC 5的一个视图中显示两个数据表

  12. 12

    MVC下拉列表,包含数据库中的值

  13. 13

    MVC中两个下拉列表之间的关系

  14. 14

    使用实体框架将数据库中的值绑定到MVC中的下拉列表

  15. 15

    没有在视图中填充MVC ViewModel

  16. 16

    在Mvc视图中使用JSON数据填充下拉菜单

  17. 17

    MVC从数据库检索数据并在视图中显示

  18. 18

    使用mvc填充部分视图

  19. 19

    ASP.NET MVC5 触发 onchange 事件时从数据库填充下拉列表

  20. 20

    如何从数据库中的多个图像中仅在视图中显示一个图像?(ASP.NET MVC)

  21. 21

    如何在MVC中使用数据库中的jquery在表中的复选框上单击以在文本框中填充数据

  22. 22

    MVC在一个视图中保存来自两个模型的数据

  23. 23

    对于每个循环,在MVC视图中使用第二个数据库表模型

  24. 24

    MVC4两个下拉视图

  25. 25

    使用视图模型属性填充下拉列表:MVC 5,Razor

  26. 26

    MVC4代码优先-IList未在视图中填充数据/ NullPointer异常

  27. 27

    MVC4代码优先-IList未在视图中填充数据/ NullPointer异常

  28. 28

    在Spring MVC中使用Hibernate从SQL数据库填充下拉菜单

  29. 29

    在Spring MVC中使用Hibernate从MySQL数据库填充下拉菜单

热门标签

归档