public ActionResult GetListChart() {
var list = db.m_product.ToList();
List<GetList> l = new List<GetList>();
StringBuilder sb = new StringBuilder();
foreach (var item in list)
{
GetList m = new GetList();
m.name = item.pname;
m.Price = item.price.ToString();
l.Add(m);
}
return Json(l,JsonRequestBehavior.AllowGet);
}
这是后台返回数据的方法,
var labless = [];
var datas = [];
var s="\"";
var Ls = "", ds="";
var data;
$.getJSON("@Url.Action("GetListChart", "Hj")", function (json) { //回调函数的参数data就是后台封装的json串
$.each(json, function (i, val) {
data = {
labels: [val.name],
datasets: [
{
barItemName: "name1",
fillColor: "rgba(201,18,18,0.5)",
strokeColor: "rgba(220,220,220,1)",
data: [val.Price]
}
]
};
//labless.push("" + val.name + "");
//datas.push("" + val.Price + "");
//labless += s + val.name + s + ",";
//datas += s + val.Price + s + ",";
labless = val.name;
datas = val.Price;
});
Ls = "[" + labless + "]";
ds = "[" + datas + "]";
//document.write(Ls+"<br />")
// document.write(ds+ "<br />")
});
这是前台绑定的方法
但是只能绑定一个,数据总g共有26条

用这种方式绑定显示数据不对,
//labless += s + val.name + s + ",";
//datas += s + val.Price + s + ",";
Ls = "[" + labless + "]";
ds = "[" + datas + "]";
求大神解决 ,弄了半天了