2013-04-09 83 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