【发布时间】:2016-05-12 06:38:51
【问题描述】:
我正在尝试使我的列表填充我的 jquery 数据表,但我无法这样做,目前我将我的列表写入文件以通过我的view-model 中的数据表访问它是我的方法正确一个?
这是我的代码:
List<string> list = new List<string>();
foreach (var item in db.Pos)
{
var total = 0;
decimal costo = 0;
for (int i = 1; i <= 31; i++)
{
var value = 0;
if (item.Fecha.Day == i) { value = item.Cantidad; costo = costo + item.Total; }
total += value;
}
list.Add(item.Descripcion);
list.Add(item.Pdv);
list.Add(item.Rid);
list.Add(((costo / (total + 1)).ToString("C")));
for (int i = 1; i <= 31; i++)
{
var value = 0;
list.Add(value.ToString());
int month = item.Fecha.Month;
if (item.Fecha.Day == i) { value = item.Cantidad; list.Add(value.ToString()); }
}
list.Add(total.ToString());
list.Add((((costo / (total + 1)) * total).ToString("C")));
}
var json = JsonConvert.SerializeObject(new List<object>() { list });
System.IO.File.WriteAllText(@"\path.txt", json);
还有我的 Datatable Ajax 调用:
$(document).ready(function () {
var table = $('#pftable_hdr').DataTable({
ajax: {
url: "/path.txt",
dataSrc: ""
},
scrollY: "500px",
scrollX: true,
scrollCollapse: true,
fixedColumns: {
leftColumns: 3
}
});
});
我的 Txt 文件输出的一部分:
[["ENS FRUTAS","REST","CENAS","$26.50","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","$26.50","CAFE AMER ILIMIT","REST","CENAS","$11.50","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","$11.50","QUESADILLAS TRAD (2)","REST","CENAS","$25.50","0","1","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1","$25.50"]]
如何用我的列表填充我的 Jquery 数据表?我的文本文件在$data 之前和之后应该有[],但我不能只在文件的第一个和最后实现。
【问题讨论】:
-
所以你想要 ["ENS FRUTAS","REST","CENAS","$26.50","0","1"]["ENS2","REST","CENAS", "$26.50","0","1"]..... ?
-
完全正确,所以我的数据表可以正确显示它们@Rigin
-
我会给出一个答案 .. 试试那个代码。不能在这里写,可能会混淆
-
你应该有一个列表列表。然后序列化它。
标签: javascript c# ajax list datatables