2013-04-09 68 views
0

下面是一個錯誤信息的樣本時,錯誤類型傳遞到一個強類型的視圖:強類型視圖中的錯誤消息 - 什麼是「字典」?

The model item passed into the dictionary is of type 'foo', but this dictionary requires a model item of type 'bar'. 

此錯誤說「這本字典」需要一個不同的模型。我的問題是,爲什麼「字典」?如果錯誤消息說「這個類需要一個類型爲'bar'的模型項」「,那對我來說更有意義。

什麼字典是錯誤信息暗指?

+1

該模型被序列化爲表單數據的字典。 – 2013-04-09 14:52:04

回答

1

Dictionary是一個Framework類。字典用於在MVC中保存鍵/值集合。該錯誤消息說Dictionary已使用與MVC嘗試放入其中的項目不同的類型進行初始化。

http://msdn.microsoft.com/en-us/library/xfhwa508.aspx

This Google Search顯示一些ASP.NET MVC使用的字典。

+0

感謝羅伯特 - 但是什麼字典?我想我在問幕幕後發生了什麼。 – 2013-04-09 14:54:08

+0

我不知道哪一個;你沒有向我們展示你的代碼。如果我猜測,我會說它是'ViewDataDictionary'或'ModelDataDictionary'。 – 2013-04-09 14:56:04

+0

嗯 - 將視圖編譯爲一個類似乎是合理的,並且該類需要某種類型的模型。我猜在幕後有一個Dictionary用於實例化視圖類(只是一個猜測)。 – 2013-04-09 14:59:01