2011-03-02 45 views
0

我說class/ojbect是我正在返回的細節。但是接下來會有第二堂課與我想列出的第一堂課相關(並且可以選擇查看詳細信息)。我該如何獲得回報?如何在ASP.net MVC視圖中返回兩種類型的對象

示例與作爲主件的項目相似,但可能存在與主項目相關的細節或其他項目。我將用linq查詢選擇它們,但是如何將它們返回到相同視圖?

我是否需要某種部分或其他形式來顯示第二個對象類型? 我看不到在哪裏返回我可以返回兩個視圖。

我現在的想法是創建一個包含兩種對象類型的新類,但我知道必須有更好的方法。

回答

1
My thought for right now is to create a new class that contains both of the object types but I know there has to be a better way. 

這是正確的方法。創建一個包含所有查看需要的數據並將其傳遞給查看的類的ViewModel類。

+0

我們可以同意把它稱爲「當前建築可以接受' 辦法?雖然這種技術會起作用,但我發現它非常難以維護。 – 2011-03-02 12:11:11

+0

@Jeff - OK ;-) - 我一直在使用這種技術一段時間(*所有*我的視圖使用視圖模型),我沒有注意到很多維護的痛苦。相反,查看視圖所需的數據更容易,因爲它在一個地方。更不用說類型安全的好處了。 – 2011-03-02 12:38:44

+0

我對ViewModel-Model技術的維護問題源於需要爲每個創建的屏幕創建2個模型 – 2011-03-02 13:35:33

1

您可以通過它通過的ViewStateViewBag(取決於MVC版本您正在使用)查看。

0

第一個對象「主要目標」歸來吧,因爲這觀點的模型和詳細 把它們放到ViewState中,並在視圖中投他們回來

相關問題