Asp.net web api 如何将IEnumerable参数传递给ASP.NET web API操作?
我有两种型号: 交易:Asp.net web api 如何将IEnumerable参数传递给ASP.NET web API操作?,asp.net-web-api,Asp.net Web Api,我有两种型号: 交易: public class Transaction { public string Part { get; set; } public string Description { get; set; } public IEnumerable<LotNum> LotsList { get; set; } } 控制器操作: [HttpPost] public HttpResponseMessage ProcessTra
public class Transaction
{
public string Part { get; set; }
public string Description { get; set; }
public IEnumerable<LotNum> LotsList { get; set; }
}
控制器操作:
[HttpPost]
public HttpResponseMessage ProcessTransaction(Transaction model)
{
}
当我通过Ajax调用将参数传递给此操作时,LotusList属性值将始终为空:
var me = this,
values = me.getValues();
values.Part = 'R001';
values.Description = 'Sample Desc';
values.LotsList = [{
"LOTNUM": "L7",
"LOTQTY": "5"
},
{
"LOTNUM": "L8",
"LOTQTY": "5"
}];
Ext.Ajax.request({
dataType: 'JSONP',
url: '/Base/ProcessTransaction',
params: values,
method: 'POST',
success: function (response) {
},
failure: function (response) {
}
});
请让我知道我遗漏了什么,如何解决我的问题?
谢谢。序列化程序如何知道要为LotList属性实例化哪个类?您是否尝试过将其声明为列表?是否可以使用
jsonData:values
而不是params:values
?谢谢@nemesv。它正在使用jsonData:values。
var me = this,
values = me.getValues();
values.Part = 'R001';
values.Description = 'Sample Desc';
values.LotsList = [{
"LOTNUM": "L7",
"LOTQTY": "5"
},
{
"LOTNUM": "L8",
"LOTQTY": "5"
}];
Ext.Ajax.request({
dataType: 'JSONP',
url: '/Base/ProcessTransaction',
params: values,
method: 'POST',
success: function (response) {
},
failure: function (response) {
}
});