2009-04-08 74 views
1

我剛剛學習ASP.NET MVC,我的第一個項目是創建一個簡單的鏈接目錄(如DMOZ)。如何在ASP.NET MVC的視圖中使用多個數據集?

我可以輕鬆地爲類別構建子類別列表的強類型視圖。

我可以輕鬆地構建特定類別中所有網站列表的強類型視圖。

現在,這裏我有什麼麻煩周圍環繞我的頭:

如果我查看特定類別中,我將如何,在同一個頁面視圖,顯示兩個數據模型(套):

  1. 頁面頂部:查看類別的所有子類別。
  2. 頁面底部:正在查看的類別中的所有網站。

我沒有如何返回子類別列表網站列表以特定視圖沒什麼概念。可能嗎?有沒有乾淨的方法來做到這一點? (隨意將我指向在線教程或書籍章節)。

回答

1

有兩種方法:您可以在ViewData中存儲一個列表,並使其不在視圖中強類型化,也可以創建一個單獨的ViewModel類,該類使用兩個或多個現有模型,以便可以將這些模型稱爲視圖本身內的強類型ViewModel類的屬性。

我發現的最好的信息來源是即將到來的ASP.NET MVC 1.0書籍的示例章節。第一章是由Scott Guthrie編寫的,可以在這裏找到:http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf

+0

不錯,它看起來像ViewData詞典正是我所需要的。謝謝。 – 2009-04-08 21:02:05

相關問題