【问题标题】:JSON object, strange situation with drawing chart, what's wrong?JSON对象,绘制图表出现异常情况,怎么回事?
【发布时间】:2015-10-16 15:13:56
【问题描述】:

当我从函数(硬编码)发送数据(值和日期)时,一切正常,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);
}

在这两种情况下,类型都是字符串和双精度。

【问题讨论】:

  • 你是否调试过你的代码并检查过列表是否被填满?
  • 是的,当我像 Statistics/1 这样手动调用操作时,我在这两种情况下都会看到 JSON 文件。

标签: javascript c# asp.net json asp.net-mvc-4


【解决方案1】:

检查您的 javascript 文件。可能缺少参数 id。如果您使用的是 ajax,请查看参数 ;)

【讨论】:

  • 我半小时前修好了,这就是问题所在:D
猜你喜欢
  • 2014-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多