mvc中前台遍历viewbag,循环的结果每一项用逗号隔开怎么实现

问题如题。

代码如下:

data: [@foreach (var item in ViewBag.dataBuySum)
                         {
                             @(item.BuySum)
                         }]

结果如下:

data: [167167121215170182192142219156185158133190]

事实上想要的是类似于这个的结果:
   

//data: [49.9, 71.5, 106.4, 129.2, 144.0,

// 176.0, 135.6, 148.5, 216.4, 194.1,

// 95.6, 54.4, 49.9, 71.5, 106.4,

// 129.2, 144.0, 176.0, 135.6, 148.5,

// 216.4, 194.1, 95.6, 54.4, 54.4,

// 216.4, 194.1, 95.6, 54.4, 54.4,

// 54.4
//]

 

数据来源是我从数据库查询出的某个集合,取某列int值,挂到data上~~,就是这里不知道怎么加一个逗号了。

 

BIG阳
浏览 1903回答 33
33回答

蝴蝶不菲

你看看这个可以吗   代码: 1 @{ 2 List<int> list = new List<int>() { 123, 111, 222, 1324, 242, 1425, 1345 }; 3 var str = ""; 4 if (list != null && list.Count > 0) 5 { 6 foreach (var item in list) 7 { 8 str += @item + ","; 9 }; 10 str = str.Substring(0, str.Length - 1); 11 } 12 str = string.Concat('[', str, ']'); 13 } 14 @str

慕容708150

data: [@foreach (var item in ViewBag.dataBuySum) { @(item.BuySum), }]直接加个,就OK

森林海

你这样代码不报错,编译后报错,黄页,“编译器错误消息: CS0839: 缺少参数”

宝慕林4294392

@稳稳的河: 图表的数据源,不能当html标签使用,格式得是这样de : //data: [49.9, 71.5, 106.4, 129.2, 144.0, // 176.0, 135.6, 148.5, 216.4, 194.1, // 95.6, 54.4, 49.9, 71.5, 106.4, // 129.2, 144.0, 176.0, 135.6, 148.5, // 216.4, 194.1, 95.6, 54.4, 54.4, // 216.4, 194.1, 95.6, 54.4, 54.4, // 54.4//]   前台页面应该是不好好的,我还是去后台试试

慕村9548890

@Sakura丶紫嫣: 后台直接一个遍历就OK了

慕桂英3389331

或者试试: @foreach (var item in ViewBag.dataBuySum) { @(item.BuySum)+“,” }

桃花长相依

行不通,我试了的

精慕HU

@Sakura丶紫嫣: 你取的是 int 的值,怎么会有小数点呢?

DIEA

@Sakura丶紫嫣:      不好意思,忘了 你说不能用 html,现在这个 通过而了。

千万里不及你

这种情况你直接在代码里string.join一下不好吗?直接输出一个字符串到页面上了 上面的两个答案都会有前后多出一个逗号的问题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript