无法读取未定义 asp MVC 莫里斯图表的 属性 'match'

Cannot read property 'match' of undefined asp MVC Morris Chart

美好的一天!

我目前正在开发一个带有 morrischart 的仪表板。仪表板是用 ASP MVC 制作的。

使用 javascript 我在我的控制器中调用一个函数 returns 我的数据。

$.get('@Url.Action("Diagram")', function (result) {
            console.log(result) #Has the the correct information
            Morris.Line({
                element: 'morris-area-chart',
                data: result,
                xkey: 'period',
                ykeys: ['ColliAantal'],
                labels: ['Colli aantal'],
                pointSize: 1.5,
                hideHover: 'auto',
                resize: true
            });

"Result" 包含图表所需的 json 数据。'

我在这里显示的代码是控制器代码。 scorebord 已经被定义并且里面有好的数据。

try
{
    List<ChartData> chartData = new List<ChartData>();
    foreach (Scorebord item in scorebord.Take(100))
    {
        chartData.Add(new ChartData(item.ColliQty, item.Datum));
    }
    var json = JsonConvert.SerializeObject(chartData); 
    return Json(json, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
    return null;
}

奇怪的是,如果我进入调试并复制控制器中返回的数据并将其作为数据直接传递到 javascript 中,事情突然就起作用了!

我希望有人能帮助我解决这个可能很简单的问题。谢谢!

您是否已尝试 return 您的 json var(仅字符串)而不是 Json 类型的对象?