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

时间:2009-08-28 11:09:00

标签: c# asp.net-mvc linq

我认为这可能是一个非常简单的问题,但我只是刚开始使用.net和c#,而且只是真的只是最终了解OO的东西。

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

在书呆子晚餐的背景下,我需要做的是显示晚餐的细节,同时也在同一页面上显示所有相关的RSVP。

网址可能与普通网址相同

晚餐/信息/ 2

但是2将用于恢复与之相关的所有rsvp,并将它们显示在同一页面的列表中。

我花了一些时间尝试在dinnerRepository.cs文件中执行此操作,但我遇到了一些困难,并且不确定最佳方法。

然后我希望能够从同一页面添加更多的rsvp(我理解这个示例中的dosent工作,但是你看到我正在尝试向tableB添加更多行,与tableA中的单行相关)

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

非常感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

您根本不需要更改dinnerRepository.cs文件。晚餐模型已经有一个RSVP系列。您只需要修改详细信息视图:

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

你完成了。

答案 1 :(得分:0)

IIRC,细节视图通过了一个晚餐实例。只需在详细信息页面上显示该晚餐的RSVP。

答案 2 :(得分:0)

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

RenderAction是期货装配的一部分:Microsoft.Web.Mvc