Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC5-如何检索要查看的相关行数?_C#_Asp.net - Fatal编程技术网

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

C# MVC5-如何检索要查看的相关行数?,c#,asp.net,C#,Asp.net,这里是新的MVC程序员。到目前为止,我真的很享受,但我遇到了一个障碍,我希望能找到正确的方向 我的数据连接中有两个表: 客人 -身份证(钥匙) 名字 partyId 聚会 -身份证(钥匙) 名字 isRSVP 目前,我通过ViewModel将数据从Party表返回到一个视图中,该视图显示一个表,该表遍历Party的行并显示每行的信息 我想做的是获取Party.Id=Guest.partyId的行数,并将该数返回到同一视图。因此,如果甲方有三位客人,乙方有两位客人,这将反映在我的观点中 谢

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

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

客人 -身份证(钥匙)

  • 名字

  • partyId

聚会 -身份证(钥匙)

  • 名字

  • isRSVP

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

我想做的是获取Party.Id=Guest.partyId的行数,并将该数返回到同一视图。因此,如果甲方有三位客人,乙方有两位客人,这将反映在我的观点中

谢谢

使用代码段编辑:

控制器索引法-

// 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吗?您对视图模型的解释听起来并不像视图模型。请输入您尝试过的代码。用代码片段更新。哇,这太尴尬了。我认为这是我盯着它看了太久以至于忽略了显而易见的问题之一。这很有效。看起来我需要再次查看模型扩展…非常感谢。