首页 新闻 会员 周边

前端提交的JSON数组后台序列化之后所有的值都是NULL

0
悬赏园豆:10 [已解决问题] 解决于 2023-05-11 09:30

var dataObj = {
    PlanId: 111,
    PlanUserid: $(this).children(".easyui-combobox").eq(0).combobox("getValue"),
    PlanWeight: $(this).children(".easyui-numberbox").eq(0).val(),
    PlanTask: $(this).children(".easyui-numberbox").eq(1).val(),
    Deletemark:1,
    PlanCustomer: $(this).children(".easyui-numberbox").eq(2).val(),
    PlanData: planData
                }
dataArr.push(JSON.stringify(dataObj));

 $.ajax({
      url: "@Url.Action("Save")",
      data: { SaveDataList: dataArr },
      traditional: true,
      type: "post",
      success: function (data) {
                    if (data.Flag) {
                        alert("保存成功");
                        $("#integralDataGrid").datagrid("reload");
                        $('#PMWindow').dialog('close');
                    } else {
                        alert(data.ErrMsg);
                    }
                }
            })

 

 
 [HttpPost]
public JsonResult Save(DataPlanVO vo)
{
   return Json(vo.DataList, JsonRequestBehavior.AllowGet);
}

[Serializable]
        public class SaveDataPlanVO
        {
            private long _planId;
            /// <summary> 
            /// 
            /// </summary> 
            public long PlanId
            {
                get { return _planId; }
                set { _planId = value; }
            }

            private long? _planUserid;
            /// <summary> 
            /// 
            /// </summary> 
            public long? PlanUserid
            {
                get { return _planUserid; }
                set { _planUserid = value; }
            }

            private DateTime? _planDate;
            /// <summary> 
            /// 
            /// </summary> 
            public DateTime? PlanDate
            {
                get { return _planDate; }
                set { _planDate = value; }
            }

            private decimal? _planWeight;
            /// <summary> 
            /// 
            /// </summary> 
            public decimal? PlanWeight
            {
                get { return _planWeight; }
                set { _planWeight = value; }
            }

            private long? _planTask;
            /// <summary> 
            /// 
            /// </summary> 
            public long? PlanTask
            {
                get { return _planTask; }
                set { _planTask = value; }
            }

            private long? _planCustomer;
            /// <summary> 
            /// 
            /// </summary> 
            public long? PlanCustomer
            {
                get { return _planCustomer; }
                set { _planCustomer = value; }
            }

            private long? _deletemark;
            /// <summary> 
            ///0: 删除,1:正常,2:停用    
            /// </summary> 
            public long? Deletemark
            {
                get { return _deletemark; }
                set { _deletemark = value; }
            }

            private DateTime? _modifydate;
            /// <summary> 
            /// 
            /// </summary> 
            public DateTime? Modifydate
            {
                get { return _modifydate; }
                set { _modifydate = value; }
            } 
        }

 

Save方法里的VO有一个List<SaveDataPlanVO> 

我AJAX提交的数据~但是后台只能序列化出对象数量,具体的数据全是NULL

问题补充:

没有关键代码啊 贴出来的是我AJAX提交的内容

后台直接用的一个LIST去接收

!!!!!!!!!!!!!!!的主页 !!!!!!!!!!!!!!! | 菜鸟二级 | 园豆:258
提问于:2015-08-26 15:20
< >
分享
最佳答案
0

你不给代码,谁都难给你解答。

收获园豆:10
顾晓北 | 专家六级 |园豆:10844 | 2015-08-26 15:26
其他回答(8)
0

贴关键代码

顾星河 | 园豆:7173 (大侠五级) | 2015-08-26 15:28

 看一下你的success回调函数

支持(0) 反对(0) 顾星河 | 园豆:7173 (大侠五级) | 2015-08-26 15:34
0

应该List接收不了,用string接收,再去解析下?

稳稳的河 | 园豆:4216 (老鸟四级) | 2015-08-26 15:37
0

1.看请求报文格式

2.看接收到的请求报文格式

3.看请求报文是否能被正确解析成你指定的类型

4.问题解决

吴瑞祥 | 园豆:29449 (高人七级) | 2015-08-26 15:43
0

我怎么回答说,话说服务端能接收list吗?

MrNice | 园豆:3450 (老鸟四级) | 2015-08-26 16:10
0

没代码就有点恼火了,看下Name值是不是对应上了的~或者序列字段是不是区别大小写

伤心懒睡猪 | 园豆:346 (菜鸟二级) | 2015-08-26 16:26
0

代码

✎﹏ℳ๓₯㎕ღ | 园豆:1499 (小虾三级) | 2015-08-26 18:40
0

思路对的,没有值就多调试吧

茂茂 | 园豆:2892 (老鸟四级) | 2015-08-27 11:29
0

加上属性 [DataMember],如下

/// <summary> /// /// </summary>

[DataMember]

public long PlanId

{

get { return _planId; }

set { _planId = value; }

}

powerixao | 园豆:401 (菜鸟二级) | 2015-08-27 11:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册