public ActionResult GetAllCombo() 
        {
            int total = 0;
            using (ManageSysEntities db = new ManageSysEntities())
            {
                var temp = from u in db.Material_Auxiliary select new 
                {
                    u.AuxiliaryMaterialId,
                    u.AuxiliaryMaterialName
                };
                total = temp.Count();
                var Auxiliarymaterial = temp;
                var data = new
                {
                    total = total,
                    rows = Auxiliarymaterial.ToList()
                };
                return Json(data);
            }
        }
后台代码

解决方案 »

  1.   

    <input id="cc1" class="easyui-combobox" 
            data-options="valueField: 'AuxiliaryMaterialId',
            textField: 'AuxiliaryMaterialName',
            url: '/Material_Auxiliary/GetAllCombo'"/>
    页面代码
      

  2.   

    用开发工具监视下ajax请求返回了什么内容注意要返回标准json格式字符串,要不也不会执行success回调,还有返回的数据要符合combobox的要求
      

  3.   

    不仅仅要注意格式    数据的类型也需要检查JSON样式的数据   如果数据类型不对了 一样不会显示的
      

  4.   

    看了下传到前台的数据格式,是{"Id":4,"Text":"11"}(Id与Text分别是valuefield与TextField),感觉跟combobox文档上的格式是一样的啊,再求大神看下前台代码: <input id="cc1" class="easyui-combobox" name="dept"/> 
                  $('#cc1').combobox({
                        url: "/Material_Auxiliary/GetAll",
                        valueField: 'Id',
                        textField: 'Text',
                        panelHeight: 'auto'
                    });
      

  5.   

    用火狐中的firebug去调试一下,看看执行的值,结果,对不对。
      

  6.   

    发你返回的数据来看看,combobox要的是JSON对象数组,单个json对象不对    [{
        "id":1,
        "text":"text1"
        },{
        "id":2,
        "text":"text2"
        },{
        "id":3,
        "text":"text3",
        "selected":true
        },{
        "id":4,
        "text":"text4"
        },{
        "id":5,
        "text":"text5"
        }]
      

  7.   

    #8版主真大神!原来用的这张表只有这一行数据,以为少了中括号也是对的。现在知道是后台写错了,毕竟too young..