【问题标题】:How to post a Json object for an object of a class with an overloaded constructor?如何为具有重载构造函数的类的对象发布 Json 对象?
【发布时间】:2015-02-04 08:10:44
【问题描述】:

我的 Web 应用程序中有一个视图,其中包含一些列表框等。我想将这些元素的值发布到我的 MVC 控制器。为此,我创建了一个包含所有必要数据的类。这个类有两个构造函数:一个没有任何参数(创建一个空对象),一个有两个参数(用数据库中的数据预填充对象)。

现在,当我根据类创建 Json 对象时,它被发送,但服务器响应错误 500 并告诉我发生了 System.MissingMethodException 因为没有定义此对象的无参数构造函数。嗯...肯定有一个,但显然另一个(“参数”)被调用了。

有没有办法告诉我的应用程序在将 Json 字符串反序列化为对象时使用哪个构造函数?

【问题讨论】:

  • 你需要用构造函数展示模型(它应该可以正常工作)
  • 是的......事实上它确实。我的错。

标签: javascript c# jquery json asp.net-mvc


【解决方案1】:

原来我忽略了对象中的一个子对象,这个类确实只有一个参数的构造函数。现在一切正常。

顺便说一句:如果错误消息能够清楚地说明它正在谈论的哪个对象,那将会更有帮助。这同样适用于有关未初始化对象的错误消息。

【讨论】:

    猜你喜欢
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多