Asp.net mvc COMBOBOX中未填充值,即使它是从MVC中激发的值

Asp.net mvc COMBOBOX中未填充值,即使它是从MVC中激发的值,asp.net-mvc,asp.net-mvc-4,extjs,extjs-mvc,extjs4.2,Asp.net Mvc,Asp.net Mvc 4,Extjs,Extjs Mvc,Extjs4.2,我对EXTJS非常陌生 我正在使用xxx.js文件中的EXTJS向我的html页面添加一个新组合,并使用示例信息从MVC控制器获取值 调试MVC应用程序时,当我从EXTJS发送URL:xxxx/getSite时,它正在发送示例信息 但它并没有显示从控制器获取的值。我正在添加我正在使用的以下代码 请让我知道我的错误 我的Ext JS代码: var siteidStore = new Ext.data.JsonStore({ reader: new Ext.data.JsonReader({ fi

我对EXTJS非常陌生

我正在使用xxx.js文件中的EXTJS向我的html页面添加一个新组合,并使用示例信息从MVC控制器获取值

调试MVC应用程序时,当我从EXTJS发送URL:xxxx/getSite时,它正在发送示例信息

但它并没有显示从控制器获取的值。我正在添加我正在使用的以下代码

请让我知道我的错误

我的Ext JS代码:

 var siteidStore = new Ext.data.JsonStore({
reader: new Ext.data.JsonReader({
fields: ['SiteName','SiteId']
}),
root: 'Site', 
proxy: new Ext.data.HttpProxy({
url: 'Site/getSite',
method: "POST", 
type: 'ajax', 
reader: 'json' 
}),
autoLoad: true
}); 


var combo = Ext.create('Ext.form.field.ComboBox', { 
queryMode: 'local',
store: siteidStore, 
fieldLabel: 'Site ID',
name: 'siteid',
displayField: 'SiteName',
valueField: 'SiteId',
triggerAction: 'all',
typeAhead: false, 
forceSelection: true,
emptyText: 'Select Site',
hiddenName: 'SiteId',
selectOnFocus: true 
});
来自控制器的我的MVC应用程序代码:

publicActionResult getSite()
{
List<Combo> siteid = newList<Combo>();
siteid.Add(newCombo(1, "IND"));
siteid.Add(newCombo(2, "USA"));
siteid.Add(newCombo(3, "UK")); 
return Json(new
{
Site = siteid,
}, JsonRequestBehavior.AllowGet);
}
也许你忘了

renderTo:Ext.getBody()


在combobox内部…

有人能调查一下我面临的这个问题吗?。ThanksI得到了部分解决方案:`var strsteid=new Ext.data.JsonStore({storeId:'SiteIDStore',proxy:{type:'ajax',url:'Templates/getSite',reader:{type:'json',root:'Site'},字段:['SiteName',{name:'SiteId',type:'number'}],autoLoad:true});`通过使用上述商店。但我现在面临的唯一问题是,如果combobox放在“XTYPE:CONTAINER”中,我无法绑定它的值
{"Site":[{"SiteName":"IND","SiteId":1},{"SiteName":"USA","SiteId":2},{"SiteName":"UK","SiteId":3}]}