C# MVC5-如何检索要查看的相关行数?
这里是新的MVC程序员。到目前为止,我真的很享受,但我遇到了一个障碍,我希望能找到正确的方向 我的数据连接中有两个表: 客人 -身份证(钥匙)C# MVC5-如何检索要查看的相关行数?,c#,asp.net,C#,Asp.net,这里是新的MVC程序员。到目前为止,我真的很享受,但我遇到了一个障碍,我希望能找到正确的方向 我的数据连接中有两个表: 客人 -身份证(钥匙) 名字 partyId 聚会 -身份证(钥匙) 名字 isRSVP 目前,我通过ViewModel将数据从Party表返回到一个视图中,该视图显示一个表,该表遍历Party的行并显示每行的信息 我想做的是获取Party.Id=Guest.partyId的行数,并将该数返回到同一视图。因此,如果甲方有三位客人,乙方有两位客人,这将反映在我的观点中 谢
- 名字
- partyId
- 名字
- isRSVP
// GET: Parties
public ActionResult Index()
{
var viewModel = new PartyViewModel
{
Parties = _context.Parties.ToList(),
Guests = _context.Guests.ToList()
};
return View("Index",viewModel);
}
PartyView模型-
public class PartyViewModel
{
public IEnumerable<Party> Parties { get; set; }
public IEnumerable<Guest> Guests { get; set; }
public int guestCount { get; set; }
}
公共类PartyViewModel
{
公共IEnumerable Parties{get;set;}
公共IEnumerable来宾{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>
党名
聚会规模
冒险类游戏
@foreach(模型当事人中的var当事人)
{
@ActionLink(party.Name,“EditPartyStatus”,“Parties”,新的{id=party.id},null)
在这里插入计数
@党
}
我正在尝试做什么的屏幕截图:
如果视图中有“此处插入计数”,只需添加以下行:
@Model.Guests.Count(g => g.PartyId == party.Id)
您可以使用LINQ连接这两个表并返回一个带有计数的模型。你是说我应该创建一个新模型,使用LINQ填充该模型中的一个字段(比如guestCount),然后将该模型包含在传递给视图的ViewModel中?你使用EF吗?您对视图模型的解释听起来并不像视图模型。请输入您尝试过的代码。用代码片段更新。哇,这太尴尬了。我认为这是我盯着它看了太久以至于忽略了显而易见的问题之一。这很有效。看起来我需要再次查看模型扩展…非常感谢。