Jquery 将对象传递给控制器,当我检查控制器中的对象时,它只获取日期

Jquery 将对象传递给控制器,当我检查控制器中的对象时,它只获取日期,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我正在将字符串放入本地存储 StorageBin.Keys = function (key, value) { localStorage.setItem(key, JSON.stringify(value)); } 当我检查它时,值就在那里 所以我去把它发送给我的控制器 function TossIt(a, b) { var sendFruitList = JSON.parse(StorageBin.Get("FruitSold")); $.ajax({

我正在将字符串放入本地存储

StorageBin.Keys = function (key, value) {
    localStorage.setItem(key, JSON.stringify(value));
}
当我检查它时,值就在那里

所以我去把它发送给我的控制器

function TossIt(a, b) {

    var sendFruitList = JSON.parse(StorageBin.Get("FruitSold"));
    $.ajax({
        type: "GET",
        url: "/PedrosFruitStandHome/GetFruitTotals?toDate=" + a + "&fromDate=" + b,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: { fruitlist: sendFruitList },
        success: function (data, textStatus, jqXHR) {
            TallyGrid(data);
        },
        complete: function (e) {
        }
    })
}
这是我要发送给的控制器

public JsonResult GetFruitTotals(List<Models.FruitStandStuff> fruitlist, string toDate, string fromDate)
    {
        pfs = new PFS();
        var result = pfs.TotalsByDateRange(fruitlist, toDate, fromDate);

        return result; 
    }
我不知道为什么它没有得到所有的值,这里是值的列表

[{“水果名”:“橙子”,“数量”:“2”,“价格”:“30”,“已售出日期”:“2017-03-12”},{“水果名”:“苹果”,“数量”:“2”,“价格”:“30”,“已售出日期”:“2017-03-12”}]

这是一个屏幕截图,显示了我的对象在解析时的样子


我不知道为什么,在控制器中,我只获取DateSeld,而不获取其他值

data:JSON.stringify({fruitlist:sendFruitList}),
@StephenMuecke,早些时候尝试过,但得到了这个错误GetFruitTotals?toDate=2017-03-13&fromDate=2017-03-11&{%22:[{%22…,%22Qty%22:%222%22,%22Price%22:%2230%22,%22DateSeld%22:%22107-03-12%22}]}加载资源失败:服务器响应状态为500(内部服务器错误)。抱歉,没有注意到您正在进行GET-它需要是一个POST,并且方法标记为
[HttpPost]
Yep,这就成功了。谢谢你,Sir,把你的查询字符串参数也放到你的Json中会更干净。
public class FruitStandStuff
    {
        public string FruitName { get; set; }
        public int Qty { get; set; }
        public decimal Price { get; set; }
        public DateTime DateSold { get; set; }
    }