easyui-combobox url绑定后台json数据问题

摘要:
˂inputname="maker"data-options="url:'/Common/selectList?

<input name="line" data-options="url:'/Common/selectList?selectTable=line&headTitle=true',valueField: 'Value',textField: 'Text',value:0"/>
<input name="proc" data-options="url:'/Common/selectList?selectTable=proc&headTitle=true',valueField: 'Value',textField: 'Text',value:0" />
<input name="maker" data-options="url:'/Common/selectList?selectTable=maker&headTitle=true',valueField: 'Value',textField: 'Text',value:0" />

ASP.NET MVC 后台:

[HttpPost]
        public ActionResult selectList(string selectTable = "", bool headTitle = false, string value = "")
        {
            value = value.Length == 0 ? "0": value;
            switch(selectTable)
            {
                case "line":
                    List<line> lineList =Business.Produce.Instance.LineEnabledList();
                    if(headTitle)
                        lineList.Insert(0, new line { line_id = 0, name = "选择产线"});
                    Common.Http.ResponseJson(lineList.Select(m => new SelectListItem { Text = m.name, Value =m.line_id.ToString() }));
                    break;
                case "proc":
                    List<proc> procList =Business.Produce.Instance.GetProcByLineId(Convert.ToInt32(value));
                    if(headTitle)
                        procList.Insert(0, new proc { proc_id = 0, name = "选择工艺"});
                    Common.Http.ResponseJson(procList.Select(m => new SelectListItem { Text = m.name, Value =m.proc_id.ToString() }));
                    break;
                case "maker":
                    List<maker> makerList =Business.Device.Instance.MakerList();
                    if(headTitle)
                        makerList.Insert(0, new maker { maker_id = 0, name = "选择厂家"});
                    Common.Http.ResponseJson(makerList.Select(m => new SelectListItem { Text = m.name, Value =m.maker_id.ToString() }));
                    break;
            }
            return null;
        }

调用selectList方法输出的JSON为:

[{"Disabled":false,"Group":null,"Selected":false,"Text":"测试产线1","Value":"1"}]
特别注意的是: 这条JSON数据,不能出现 单引号, EasyUI-commbobox 插件不支持单引号 ,如[{‘Disabled':false,'Group':null,'Selected':false,'Text':'测试产线1','Value':'1'}],则下拉列表加载不到数据,
所以,后台JSON 最好不要拼接,调用JsonConvert.SerializeObject(obj, Formatting.None)进行序列化。

免责声明:文章转载自《easyui-combobox url绑定后台json数据问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇云服务器项目数据库连接超时问题解决CentOS7 docker 安装的 container-selinux 问题及解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

内存数据库-H2简介与实践

该模式下,H2数据库可以部署在不同的JVM或不同的物理机中,多个应用可以通过连接H2服务器同时连接到H2数据库。混合模式示意图如下:1.3H2数据库JDBCURL格式H2数据库支持多种连接方式和连接设置,连接URL格式如下,URL中的设置大小写不敏感。...

IIS 中 "另一个程序正在使用此文件,进程无法访问!"

然而,自从昨晚重新启动机器后,发现iis无法启动。手动启动并提示:“另一个程序正在使用此文件,进程无法访问它!”百度得知这是由港口冲突造成的。什么软件使用端口80?同时,我更改了iis的默认端口80,没问题。接下来,我想知道是哪一方秘密占用了端口80。但是,在执行上述命令后,我没有找到占用端口80的程序。我惊讶地发现没有人占用端口80。...

TortoiseGit安装、配置(Git 小乌龟安装)

然后关闭5ToroiseGit。以克隆验证中心项目为例,验证TortoiseGit配置是否正确。注意:在克隆代码之前,请确保您具有相关的项目代码权限。如果您没有权限,请具有主权限的同事帮助您分配登录gitlab的权限,在本地目标下载目录中获取SSH链接地址,右键单击--˃TortoiseGit--˃克隆,然后将SSH链接地址粘贴到URL,单击“确定”确认项目...

聚合初始化

从当前C++标准库中提取,提供了两个容器来表示数组的概念:array表示静态数组,vector表示动态数组。这两种类型都可以使用列表初始化进行初始化。std::array={1,2,3,4,5};std::vector<int>={1,2,3,4,5};这实际上是聚合初始化。聚合初始化历史悠久,在C语言中就已经存在。intarray[5]={1,2,3,4,...

VMP加壳(三):VMP壳爆破实战-破解某编辑类软件

同时,记住在内存视图中向VMP0段提供断点后继续单击确认按钮,以查看调用方法的位置(此处的返回地址为0x5E01E9),但此处返回push(或vm条目)。这个地方会是验证码检测的入口吗!通过字符串查找各种键提示(sn、不正确注册等)的内存:通过访问断点查找键代码,然后找出调用该函数的函数,这与JCC指令的距离更远。...

Cesium快速上手10-Viewer Entities组合

src=Box.html&label=Geometriesimage.pngbox就是立方体cylinder是圆锥圆柱varviewer=newCesium.Viewer;varblueBox=viewer.entities.add;varredBox=viewer.entities.add;varoutlineOnly=viewer.entitie...