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; }
}