easyui-combobox 传递参数到后台获取json来绑定选项

97 篇文章 1 订阅
76 篇文章 1 订阅

  html-javascript:

  $(function () {
        $("#cmbRangeType_add").combobox({
            onChange: function (n, o) {
                var RangeType = n;//当前选择的[范围类型]             
                $("#cmdRangeValue_add").combobox("clear");//清空[范围值]选项
                $.getJSON("/Area/Controller/GetJson",
                    { RangeType: RangeType },
                    function (json) {
                        alert(json)
                        $("#cmdRangeValue_add").combobox({
                            data : json,//获取要显示的json数据  
                            valueField: 'id',
                            textField: 'text',
                        });
                });
            }
        });
    });

mvc-Controller:

  public ActionResult GetJson(string Type)
        {
            if (string.IsNullOrEmpty(Type) || string.IsNullOrWhiteSpace(Type)) return Content("");
  
            string json = JobViewRangeService.GetRangeValueJson(Type);
            return Content(json);
        }
JSON:
 public string SubjectJson()
        {
            //[{"id":1,"text":"text1"},{"id":2,"text":"text2"}....]
            var subject = GetSubject();
            if (subject != null && subject.Any())
            {
                string jsonData = "[";
                subject.ForEach(b =>
                {
                    jsonData += "{";
                    jsonData += "\"id\":\"" + b.SubjectID + "\",";
                    jsonData += "\"text\":\"" + b.SubjectName + "\"";
                    jsonData += "}";
                    jsonData += ",";
                });
                jsonData = jsonData.Substring(0, jsonData.Length - 1);//去掉末尾的 , 逗号
                jsonData += "]";
                return jsonData;
            }
            return string.Empty;
        }
        public List<Subject> GetSubject()
        {
            string sql = @" SELECT [SubjectID],[SubjectName] FROM [T_Subject] WHERE IsValid=1 ORDER BY Sort ASC";
            DataTable dt = DbHelperSQL.QueryDataTable(sql);
            if (dt == null) return null;

            return dt.AsEnumerable().Select(n => new Subject
            {
                SubjectID = n.Field<int>("SubjectID"),
                SubjectName = n.Field<string>("SubjectName"),
            }).ToList();
        }





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值