MVC5 - 如何检索要查看的相关行的数量?

时间:2017-05-03 15:39:57

标签: c# asp.net

这里有新的MVC程序员。到目前为止真的很享受它,但我遇到了障碍,我希望能指出正确的方向。

我的数据连接中有两个表:

客人 - Id(密钥)

  • 名称

  • partyId

方 - Id(密钥)

  • 名称

  • isRSVP

目前,我通过ViewModel将Party表中的数据返回到View中,该View显示一个表,该表遍历Party行并显示每行的信息。

我想要做的是获取Party.Id = Guest.partyId的COUNT行,并将计数返回到同一视图。因此,如果甲方有三个客人,而乙方有两个客人,那将反映在我的视图中。

谢谢!

使用代码段进行编辑:

控制器索引方法 -

// GET: Parties
public ActionResult Index()
{
    var viewModel = new PartyViewModel
    {
    Parties = _context.Parties.ToList(),
    Guests = _context.Guests.ToList()
    };
    return View("Index",viewModel);
}

PartyViewModel -

public class PartyViewModel
{
    public IEnumerable<Party> Parties { get; set; }
    public IEnumerable<Guest> Guests { get; set; }
    public int guestCount { get; set; }
}

我正在填充的索引视图中的表:

<table class="table table-bordered table-hover">
<thead>
        <tr>
            <th>Party's Name</th>
            <th>Party Size</th>
            <th>RSVP</th>
        </tr>
    </thead>
    <tbody>
        @foreach (var party in Model.Parties)
            {
            <tr>
                <td>@Html.ActionLink(party.Name, "EditPartyStatus", "Parties", new { id = party.Id }, null)</td>
                <td>INSERT COUNT HERE</td>
                <td>@party.isRSVP</td>
            </tr>
        }
    </tbody>
</table>

我想要做的截图:

http://imgur.com/a/JCpqv

1 个答案:

答案 0 :(得分:1)

你在哪里&#34; INSERT COUNT HERE&#34;在您的视图中,只需添加以下行:

@Model.Guests.Count(g => g.PartyId == party.Id)