将对象转换为PartialView中的模型

时间:2018-05-15 14:48:54

标签: c# asp.net asp.net-mvc razor asp.net-mvc-5

我正在尝试在我的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>

PartialView

@model example
@* some coding *@

这就是我正在尝试的,但我得到了一个

  

System.InvalidOperationException

告诉我PartialView期望example模型,并且我发送padre模型

问题是否被理解?

非常感谢,并且对我可怕的英语感到满意!

1 个答案:

答案 0 :(得分:1)

检查您的ejemplo媒体资源是否不是null。如果您将null传递给Html.Partial,MVC会认为您传递了padre类的对象。在这种情况下,您可以编写类似@Html.Partial("_PartialViewExample", (example)Model.ejemplo)的内容。

P.S。请不要从小写字母开始命名类。 C#中有一些开发人员应该尊重的命名约定;)