我想传递数组值来创建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是总数值。
答案 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)));)];