gpt4 book ai didi

c# - MVC View POST 调用新的构造函数而不是传回模型

转载 作者:行者123 更新时间:2023-11-30 22:48:08 25 4
gpt4 key购买 nike

我有一个 View 正在将一堆数据添加到绑定(bind)的 EditModel 中。但是,当它被 POST 时,出于某种原因,在调用 POST 操作之前调用无参数构造函数,而不是仅仅传回绑定(bind)到 View 的模型。

我以为我所要做的就是确保我在 View 顶部的“Inherits”标签中引用了模型,但由于某种原因,所有填充的数据都在 POST 时被丢弃了,一个新的模型的实例被实例化。 View 似乎确实能够看到模型,因为我可以使用 Visual Studio Intellisense 访问模型字段。

我确定我缺少的是一些简单的东西,因此任何关于查找位置的指示都会有所帮助。如果有帮助,我可以粘贴一些代码。

谢谢!

最佳答案

正如 Omu 所说,它将始终使用默认模型绑定(bind)器调用无参数构造函数。基本上,模型绑定(bind)器根据元素名称从表单集合中填充公共(public)成员(如果已定义,可能加上前缀)。您需要确保您的元素名称(不是 ID)与您要在模型上填充的公共(public)成员相匹配。

关于c# - MVC View POST 调用新的构造函数而不是传回模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1895330/

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