我接到以下例外情况
Html.RenderPartial
以下内容:
传递到字典的模型项的类型为“childclass”,但此字典需要“parentclass”类型的模型项。
这两个类是相关的:
public class ChildClass { /* properties */ }
public class ParentClass
{
public ChildClass ChildProperty { get; set; }
/* other properties */
}
我有一个例子
ParentClass
其中的值
ChildProperty
是
null
.
我有两个部分观点,
ParentView
(
ViewUserControl<ParentClass>
)和
ChildView
(
ViewUserControl<ChildClass>
)
在第一个视图中,我有以下内容…
<% Html.RenderPartial("~/Views/Controls/ChildView.ascx", Model.ChildProperty); %>
这是引发此日志顶部列出的异常的行。
我已经验证了正确的功能,如果
儿童财产
不为空。为什么MVC认为此属性的空值是父类型?
我可以通过添加只呈现
儿童观
如果
儿童财产
不是空的,但这一半破坏了观点。