【发布时间】:2015-07-26 13:43:13
【问题描述】:
当我从函数(硬编码)发送数据(值和日期)时,一切正常,json 文件被填充,我看到了图表,但是当我从数据库发送数据时,没有图表但我看到了json 文件也被填充。
代码如下:
public class YearlyStat
{
public string year { get; set; }
public double value { get; set; }
}
public ActionResult Statistics(int? id)
{
//var result = db.pricepoints.Where(r => r.commodityID.Equals(id));
var items = from item in db.pricepoints
where (item.commodityID == id)
select item;
var stats = new List<YearlyStat>();
foreach (var item in items)
{
stats.Add(new YearlyStat
{
year = item.date_of_price.ToShortDateString(),
value = item.value
});
}
//but this works
//string s = "2.2.2002";
//double v = 20.20;
//stats.Add(new YearlyStat { year = s, value = v });
//or
//stats.Add(new YearlyStat { year = "2.2.2002", value = 20.20 });
return Json(stats, JsonRequestBehavior.AllowGet);
}
在这两种情况下,类型都是字符串和双精度。
【问题讨论】:
-
您是否查看了响应以了解有什么不同?
-
它现在可以工作了,这段代码是正确的,问题出在我的 javascript 中,我没有将 id 参数发送到这个函数。 Tnx :)
标签: javascript asp.net json asp.net-mvc-4