比如我在前端页面定义如下objectvar Slu = {
  sluName:"",
  cols:[],
  cond:{
    field:"",
    oper:"",
    value:"",
    logic:""
  },
  conds:[]
};通过ajax传递到后台进行处理,我想知道有什么方法可以把js对象在后台转为c#实体类?

解决方案 »

  1.   

    或者这样,把javascript对象转换成json字符串形式?
    然后在后台分析字符串
      

  2.   

    这当然是一种方法
    不过没必要一定要转成json,只要方便自己解析,转成什么都可以
      

  3.   


    var Slu = {
      sluName:"",
      cols:[],
      cond:{
        field:"",
        oper:"",
        value:"",
        logic:""
      },
      conds:[]
    };$.post("rpcRpt/ajax_saveSolution.aspx",
        {
          name:Slu.sluName,
          field:Slu.cols,
          where:Slu.conds //主要是这里的参数不好处理,因为Slu.conds是一个object类型的数组,元素类型为Slu.cond
        },
        function(data){
        });
      

  4.   

    将cond作为一个字符串,conds作为一个字符串数组应该是可以的吧
    传到C#中,在C#中再解析呗
      

  5.   

    自己搞定了
    但是比较麻烦:1,用函数实现js object to json字符串
    2,后台接收字符串后再解析成实体类
    3,实体类处理完毕,再返回前台json字符串感觉应该有现成的类库做这个json与服务器端的通讯结贴!