gpt4 book ai didi

asp.net-mvc - 部分 View 模型无法解析

转载 作者:行者123 更新时间:2023-12-01 18:07:10 27 4
gpt4 key购买 nike

我有一个模型 A,它有一个属于另一种模型类型 B 的属性。我有一个与 A 绑定(bind)的 View 。我想向 A 添加一个部分 View ,该 View 采用 B 类型的模型。是我的代码

public class ModelA
{
public bool Prop1 {get;set;}
public bool Prop2 {get; set;}
public Dictionary<int, string> Prop3{get; set;}
public int Prop4 {get; set;}
public ModelB Prop5 { get; set; }


public ModelA ()
{
Prop5 = null;

... more code ...
}
}

//This view is tied to ModelA
@using (Html.BeginForm("CreateReport", "Home", FormMethod.Post))
{
some markup
}

//this is the problem
@Html.Partial("FileLinks", Model.Prop5) //This line throws an error

Error: The model item passed into the dictionary is of type 'ModelA', but this dictionary requires a model item of type 'ModelB'

如果我将其更改为 @Html.Partial("FileLinks", new ModelB()),该行就可以工作

为什么原来的代码不起作用?该属性的类型为 ModelB。

感谢任何帮助,谢谢!

更新:我忘记从 Controller 添加一些代码

m.FileLinks = new ModelB()返回 View (“索引”,m)

所以模型不为空

最佳答案

我刚刚尝试过这个,如果 Prop5 为空,我会得到相同的错误。如果我将 Prop5 初始化为新的 ModelB,那么它就可以工作。

错误不是很清楚(您可能认为这会抛出 NullReferenceException)。

我也尝试过这个:

@Html.Parial("FileLinks",null)

并且出现同样的错误。这似乎与 this 是同一问题

关于asp.net-mvc - 部分 View 模型无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16593025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com