gpt4 book ai didi

asp.net-mvc - 外键未显示在 View 中

转载 作者:行者123 更新时间:2023-12-04 06:06:56 26 4
gpt4 key购买 nike

我对 MVC 方法有点陌生。我首先从数据库模型开始。我目前有两个表:

  • 灯具
  • 团队

  • 赛程(以及其他字段)具有指向主客队球队表的 FK 链接。
     public class Team
    {
    public virtual int TeamId { get; set; }
    public virtual string Name { get; set; }
    public virtual int DivisionId { get; set; }
    }

    public class Fixture
    {
    public int FixtureId { get; set; }
    public DateTime Date { get; set; }
    public Team HomeTeam { get; set; }
    public Team AwayTeam { get; set; }
    }

    我注意到当它传递到 FixtureController 时,HomeTeam 和 AwayTeam 对象都是空的。我是否必须以某种方式将其连接到 Controller 内部还是应该自动进行连接?

    所以理想情况下,我可以拥有:
    <td>
    @Html.DisplayFor(modelItem => item.HomeTeam.Name)
    </td>
    <td>
    @Html.DisplayFor(modelItem => item.AwayTeam.Name)
    </td>

    所以我想我的问题是如何让我的 Controller 从 Fixtures->Team 建立链接?

    谢谢

    最佳答案

    在您的 Controller 中,使用 .Include获取数据。另见:Loading Related Objects

    var fixtures = db.Fixtures // The fixture data
    .Include(fixture => fixture.HomeTeam) // Bring in the HomeTeam
    .Include(fixture => fixture.AwayTeam); // Bring in the AwayTeam

    关于asp.net-mvc - 外键未显示在 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8249377/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com