Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到以下形式的错误:“传递到字典中的模型项的类型为 FooViewData,但此字典需要 bar 类型的模型项”,即使我为键入的用户传入了正确类型(bar)的对象控制。
@MattMitchell 所说的可能是您看到此错误的原因。
如果你想知道为什么;这是因为当您在使用 RenderUserControl() 时将 null 作为 controlData 参数传递时,框架将尝试将视图数据从当前视图上下文传递到用户控件(参见 System.Web.Mvc 中的 UserControlExtensions.DoRendering 方法)。
可能发生的是在呈现用户控件时提供的对象实际上是空的。