2015-10-17 61 views
0

我在數據庫(用戶和書籍)和兩個模型(Models.Book,Models.Users)中有兩個表。我創建局部視圖,但是當我試圖從書籍加載的數據得到一個錯誤:加載視圖問題

The model item passed into the dictionary is of type 'System.Collections.Generic.List`1[MvcEntryTask.Models.Books]', but this dictionary requires a model item of type 'MvcEntryTask.Models.Users'.

我認爲,在一個視圖中不能2種型號,並且那道錯誤味精出現。我願意嗎?以及如何解決這個問題?

+1

使用ViewModels。 –

+0

謝謝。我從未使用過ViewModels。我現在找他們。 –

回答

0

創建一個新的類,專門綁定到您的視圖。這通常被稱爲視圖模型。

示例 - http://blogs.msdn.com/b/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx

一旦視圖模型數據被提交給控制器,它重新變換你的書/用戶模型。

+0

謝謝。一個問題。在創建視圖模型(新類)之後,我是否需要更改控制器中的內容或僅更改視圖? –

+0

只是視圖,儘管如果您將數據提交回來,您將需要在控制器操作上聲明模型。您可以使用'@ model'標籤將新創建的ViewModel類綁定到局部視圖。 –