【问题标题】:Unable to post serilizable object from $http to web api无法将可序列化对象从 $http 发布到 web api
【发布时间】:2017-01-11 20:43:50
【问题描述】:

web api 具有[Serilizable] 模型对象,因为它需要强烈的序列化。 现在,当我使用下面的代码从$.http 调用发布该模型对象时,它发布时没有错误,但是没有数据填充,并且所有值都为空发布在 web api 上。 如果我删除 [Serilizable] 属性,则可以正常工作并且能够获取所有发布的值。

return $http({
                method: "POST",
                url: config.APIURL + 'Parts',
                data: JSON.stringify(part), // Strinify your object
                headers: { 'Content-Type': 'application/json' }
            });

web api POST 方法,参数如下:

 [Serializable]
    public class Part
    {
        public double? PartLength { get; set; }
    }

请帮帮我。

【问题讨论】:

  • 您的零件对象包含什么?
  • 刚刚用对象结构编辑。如果我删除 serilizable 属性,那么一切正常。

标签: c# angularjs ajax serialization asp.net-web-api


【解决方案1】:

终于找到了解决办法。需要用[JsonObject],[JsonProperty]属性标记对象如下。

 [Serializable]
    [JsonObject]
    public class SNPart
    {
        [JsonProperty]
        public double? PartLength { get; set; }
        [JsonProperty]

谢谢 达瓦尔

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-26
    • 2014-09-02
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多