这里有新的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>
我想要做的截图:
答案 0 :(得分:1)
你在哪里&#34; INSERT COUNT HERE&#34;在您的视图中,只需添加以下行:
@Model.Guests.Count(g => g.PartyId == party.Id)