使用字典中的循环在jquery中构建数组

时间:2012-08-25 06:42:14

标签: c# jquery asp.net-mvc-3 razor

我想传递数组值来创建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函数构建上面的数组。 Dictionary有string和int,其中string是日期值,int是总数值。

1 个答案:

答案 0 :(得分:1)

试试这个

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

var s1 = [@(String.Join(",", dic.Select(d => String.Format("['{0}',{1}]", d.Key, d.Value)));)];