我遇到以下形式的错误:“传递到字典中的模型项的类型为 FooViewData,但该字典需要 bar 类型的模型项”,即使我传入正确类型 (bar) 的对象输入的用户控件。
最佳答案
@MattMitchell 所说的可能就是您看到此错误的原因。
如果你想知道为什么;这是因为当您在使用 RenderUserControl() 时将 null 作为 controlData 参数传递时,框架将尝试将 View 数据从当前 View 上下文传递到用户控件上(请参阅 System.Web.Mvc 中的 UserControlExtensions.DoRendering 方法)。
关于asp.net-mvc - 在 ASP.NET MVC 中,当使用正确类型的对象呈现用户控件时,我遇到了不正确的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5544/