我正在尝试将服务数组传递给我的控制器。
我尝试了多种不同的方法来使其工作,比如在进入控制器之前序列化数据、序列化每个服务等等,但唯一有效的方法是将控制器参数更改为字符串并对数组进行序列化,然后使用JsonConvert,但我宁愿不这样做。
通过指定的代码,我可以在列表中获得正确数量的项目,但它们都包含有一个空行会ID的服务ID,并且服务提供者ID为null。
有任何想法吗?
Javascript
通过指定的代码,我可以在列表中获得正确数量的项目,但它们都包含有一个空行会ID的服务ID,并且服务提供者ID为null。
有任何想法吗?
Javascript
function ServiceItem() { this.ServiceProviderID = 'all'; this.ServiceID = ''; }控制器
var selecteditems= (function () {
var services = new Array();
return { all: function() { return services; }, add: function(service) { services.push(service); } };
})();
var reserved = []; $.each(selecteditems.all(), function(index, item){ reserved.push({ ServiceID: item.ServiceID, ServiceProviderID: item.ServiceProviderID}); });
getData('Controller/GetMethod', { items: reserved }, function(result) { });
var getData = function (actionurl, da, done) { $.ajax({ type: "GET", url: actionurl, data: da, dataType: "json", async: true, success: function (d) { if (typeof (done) == 'function') { var str = JSON.stringify(d); done(JSON.parse(str)); } } }); };
public JsonResult GetMethod(List<CustomObject> items) { }自定义对象
public class CustomObject { public Guid ServiceID {get;set;} public Guid? ServiceProviderID {get;set;} }