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) {

            }
        });