0

我想传递数组值来创建 jplot 函数图。在 Layout cshtml 中,它包含用于创建图形的 jquery 函数,并且它具有以下形式的数组:

var s1 = [['06/15/2009 16:00:00', 112000], ['06/16/2009 16:00:00', 122000], ['06/17/2009 16:00:00', 104000], ['06/18/2009 16:00:00', 99000], ['06/19/2009 16:00:00', 121000]];

我已使用 viewbag 将字典值传递给此布局,并使用以下代码循环遍历字典。

  @foreach (KeyValuePair<String, int> kvp in ViewBag.dateRange)
                    {  
                        @kvp.Key
                       @kvp.Value          
                    }

如何使用 razor 引擎为 jquery 函数构建上述数组。字典有字符串和整数,其中字符串是日期值,整数是总数。

4

1 回答 1

1

尝试这个

@{
    var dic = ViewBag.dateRange as Dictionary<String,int>;
}

var s1 = [@(String.Join(",", dic.Select(d => String.Format("['{0}',{1}]", d.Key, d.Value)));)];
于 2012-08-25T06:48:25.290 回答