c# - 将对象转换为 PartialView 中的模型
问题描述
我试图在我PartialView
的父视图的模型中接收一个模型,解释起来很复杂,我会尝试用一些代码来做
A型
public class example
{
string var1;
string var2;
}
我还有另一个模特拥有example
财产
B型
public class padre
{
string another_var;
example ejemplo;
}
当我想example
从padre
视图中恢复时遇到问题
看法
@model padre
<div>@Html.Partial(_PartialViewExample, Model.ejemplo)</div>
部分视图
@model example
@* some coding *@
这就是我正在尝试的,但我得到了一个
System.InvalidOperationException
这告诉我PartialView
期望一个example
模型,我正在向它发送一个padre
模型
问题理解了吗?
非常感谢,对我糟糕的英语感到抱歉!
解决方案
检查您的ejemplo
财产是否不是null
。如果你传递null
into Html.Partial
,MVC 会认为你传递了padre
类的对象。在这种情况下,您当然可以编写类似@Html.Partial("_PartialViewExample", (example)Model.ejemplo)
的东西。
PS 请不要以小写字母开头的类命名。C# 中有一些开发人员应该尊重的命名约定;)