Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 将ExtJS组合框的值设置为对象,而不是对象属性_Asp.net Mvc_Json_Combobox_Extjs - Fatal编程技术网

Asp.net mvc 将ExtJS组合框的值设置为对象,而不是对象属性

Asp.net mvc 将ExtJS组合框的值设置为对象,而不是对象属性,asp.net-mvc,json,combobox,extjs,Asp.net Mvc,Json,Combobox,Extjs,我在EditorGrid中有一个组合框。我正在使用JSON填充它(尝试),JSON是通过序列化IList生成的我希望组合框的valueField等于FertizerType对象,displayField等于FertizerType.Name 这是一个裁剪: {\"Id\":1300,\"Active\":true,\"Code\":\"Ammonium Bicarbonate\",\"Description\":\"Ammonium Bicarbonate\",\"GroupName\":\"F

我在EditorGrid中有一个组合框。我正在使用JSON填充它(尝试),JSON是通过序列化
IList
生成的我希望组合框的valueField等于
FertizerType
对象,displayField等于
FertizerType.Name

这是一个
裁剪

{\"Id\":1300,\"Active\":true,\"Code\":\"Ammonium Bicarbonate\",\"Description\":\"Ammonium Bicarbonate\",\"GroupName\":\"FertilizerType\",\"Name\":\"Ammonium Bicarbonate\",\"Ordinal\":1}
为什么要将valueField设置为您可能会询问的对象?嗯,网格中的所有数据都是
Crop
对象的一部分。组合框需要返回一个
肥料类型
,以便可以填充
作物.肥料类型

以下是我的列定义:

{
            header: 'Fertilizer Type',
            dataIndex: 'FertilizerType',
            width: 170,
            editor: new Ext.form.ComboBox({
                store: new Ext.data.Store({
                    proxy: new Ext.data.HttpProxy({
                        url: Cbp.baseUrl + 'Controller/GetFertilizerTypes'
                    }),
                    reader: new Ext.data.JsonReader({}, ['FertilizerType', 'FertilizerType.Name']),
                    remoteSort: false
                }),
                valueField: 'FertilizerType',
                displayField: 'FertilizerType.Name',
                hiddenName: 'FertTypeObject',
                mode: 'remote',
                minChars: 0
            })
        }

谢谢你的帮助!这简直快把我逼疯了

我通过在javascript中复制C#对象解决了这个问题。现在它们可以正确地发布到服务器