4

我遇到以下形式的错误:“传递到字典中的模型项的类型为 FooViewData,但此字典需要 bar 类型的模型项”,即使我为键入的用户传入了正确类型(bar)的对象控制。

4

2 回答 2

4

@MattMitchell 所说的可能是您看到此错误的原因。

如果你想知道为什么;这是因为当您在使用 RenderUserControl() 时将 null 作为 controlData 参数传递时,框架将尝试将视图数据从当前视图上下文传递到用户控件(参见 System.Web.Mvc 中的 UserControlExtensions.DoRendering 方法)。

于 2008-08-18T11:31:39.730 回答
1

可能发生的是在呈现用户控件时提供的对象实际上是空的。

于 2008-08-08T01:32:05.567 回答