代码之家  ›  专栏  ›  技术社区  ›  Chris Barry

ASP.NET MVC如何创建从2个表中提取数据并在1个视图中显示的模型

  •  0
  • Chris Barry  · 技术社区  · 15 年前

    我认为这可能是一个非常简单的问题,但我只是从.NET和C开始,最后才真正了解OO的东西。

    我已经构建了nerddinner应用程序,目前我正在用自己的项目构建它。

    在书呆子晚餐的上下文中,我需要做的是显示晚餐的详细信息,同时在同一页上显示所有关联的RSVP。

    URL可以与正常的相同

    晚餐/详情/2

    但是2将用于返回与此相关的所有RSVP,并将它们显示在同一页的列表中。

    我花了一些时间在dinnerrepository.cs文件中尝试这样做,但是我有点卡住了,不确定最好的方法。

    然后,我希望能够从同一个页面添加更多的RSVP(我理解在本例中,Dosent起作用,但是您看到我正在尝试向TableB添加更多的行,这些行与TableA中的一行相关)

    如果你觉得第二部分应该在其他地方问,请只回答第一个问题。

    非常感谢你的帮助。

    3 回复  |  直到 15 年前
        1
  •  1
  •   KP.    15 年前

    您根本不需要更改dinnerrepository.cs文件。晚餐模型已经有一个RSVP集合。您只需要修改详细信息视图,如下所示:

        <p>
        <% foreach(NerdDinner.Models.RSVP rsvp in this.Model.RSVPs)
           { %>
           <%= Html.Encode(rsvp.AttendeeName) %>
           <br />
           <%} %>
        </p>
    

    你完成了。

        2
  •  0
  •   JeffreyABecker    15 年前

    IIRC,详细信息视图传递了一个晚餐实例。只需在“详细信息”页上呈现晚餐的RSVP。

        3
  •  0
  •   Robert Harvey    15 年前

    我喜欢在这种情况下使用渲染。renderAction允许您以特定的子控制器方法为目标来呈现页面中的子视图。由于它是一种模块化技术,因此可以在多个页面中使用,而无需更改。

    渲染是期货大会的一部分: Microsoft.Web.Mvc .