asp.net-mvc - 在 ASP.NET MVC 中,当使用正确类型的对象呈现用户控件时,我遇到了不正确的类型错误

标签 asp.net-mvc

我遇到以下形式的错误:“传递到字典中的模型项的类型为 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/

相关文章:

asp.net-mvc - Owin 如何在 Application_EndRequest 阶段之后设置 Asp.Net 身份验证 cookie?

c# - Mvc 4 动态表单文件上传

javascript - MVC @Html.TextAreaFor 验证不工作

asp.net-mvc - 数据注释本地化

c# - ASP.NET/MVC 1.0 组件和 Ajax 控件 - 网格 - 日历 - 搜索?

c# - 将复杂对象模型绑定(bind)到 View

asp.net-mvc - 如何在自定义助手中合并 htmlAttributes

c# - 从 Asp.Net MVC View 转到下一条记录

asp.net-mvc - 我们可以个性化 ASP.NET MVC 5 中角色的 session 超时吗

regex - 如何限制多行文本框只接受一个数字?