在ASP.NET MVC中,当使用正确的类型对象呈现用户控件时,遇到错误的类型错误

我遇到以下形式的错误:“传递到字典的模型产品类型FooViewData,但本词典需要的类型酒吧的典范项目”即使我传递正确的类型(巴)对象的类型用户控制。

0

2 答案

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

0
额外

@MattMitchell说的可能是你看到这个错误的原因。

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

0
额外