首页 > 解决方案 > 将对象转换为 PartialView 中的模型

问题描述

我试图在我PartialView的父视图的模型中接收一个模型,解释起来很复杂,我会尝试用一些代码来做

A型

public class example
{
string var1;
string var2;
}

我还有另一个模特拥有example财产

B型

public class padre
{
string another_var;
example ejemplo;
}

当我想examplepadre视图中恢复时遇到问题

看法

@model padre
<div>@Html.Partial(_PartialViewExample, Model.ejemplo)</div>

部分视图

@model example
@* some coding *@

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

System.InvalidOperationException

这告诉我PartialView期望一个example模型,我正在向它发送一个padre模型

问题理解了吗?

非常感谢,对我糟糕的英语感到抱歉!

标签: c#asp.netasp.net-mvcrazorasp.net-mvc-5

解决方案


检查您的ejemplo财产是否不是null。如果你传递nullinto Html.Partial,MVC 会认为你传递了padre类的对象。在这种情况下,您当然可以编写类似@Html.Partial("_PartialViewExample", (example)Model.ejemplo)的东西。

PS 请不要以小写字母开头的类命名。C# 中有一些开发人员应该尊重的命名约定;)


推荐阅读