2009-08-28 57 views
0

我認爲這可能是一個非常簡單的問題,但我只是剛剛開始使用.net和c#而已,只是真的只是最終讓我的頭繞着OO的東西。ASP.NET MVC如何創建一個模型,從2個表中拉取數據,以1個視圖顯示

我已經構建了NerdDinner應用程序,並且正在使用我自己的項目構建它。

在書呆子晚餐的背景下,我需要做的是展示晚餐的細節,同時也在同一頁面上展示所有關聯的RSVP。

的URL可以是一樣的正常

晚宴/信息/ 2

但2將用於帶回所有RSVP的相關人士認爲,在列表中顯示它們在同一頁上。

我已經花了一些時間嘗試在dinnerRepository.cs文件中做到這一點,但我有點卡住了,不確定最好的方法來做到這一點。

然後,我想能夠從同一頁面添加更多的rsvp(我明白,在這個例子中dosent工作,但你看到我正在嘗試添加更多的行到tableB,與單行相關tableA)

如果您覺得第二部分應該在其他地方被問到,請只回答第一個問題。

非常感謝您的幫助。

回答

1

根本不需要更改dinnerRepository.cs文件。晚餐模型已經有一個RSVP收藏。您只需要修改詳細信息視圖,如下所示:

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

已完成。

+0

感謝您使它如此清晰,完美! – 2009-08-28 11:32:03

0

IIRC,細節視圖通過Dinner的一個實例。只需在詳細信息頁面上呈現該晚餐的RSVP。

+0

那麼你是說我不必對模型做任何事情,它應該已經在那裏了? – 2009-08-28 11:25:43

0

我喜歡使用RenderAction這種東西。 RenderAction允許你定位一個特定的子控制器方法來渲染頁面中的子視圖。由於它是一種模塊化技術,因此可以在多個頁面中使用而不用更改。

RenderAction是期貨組合的一部分:Microsoft.Web.Mvc

相關問題