【发布时间】:2014-09-26 16:58:01
【问题描述】:
情况:ajax 调用调用返回List<CustomObject> 的MVC 操作。
在调试期间,MVC 端显示我有,例如,20 多条记录,大约 15 列,数据采用实体框架对象格式。也就是说我可以正常看到record.id和record.name中的数据了。
数据列表被传递回 ajax.success 回调函数,但似乎只是一个描述 System.Collections.Generic.List'1[CustomObject]' 类型对象的字符串。也就是说,它只是一个字符串:System.Collections.Generic.List'1[CustomObject]'
我到底是怎么得到这些数据的
javascript 可读
到一个 javascript/jquery 可读的对象中。
编辑:代码示例:
public async Task<List<visitorInformation>> GetChartData(string startDate, string endDate) {
//coalesce date into a single array
DateTime[] dateRange = new DateTime[2];
DateTime.TryParseExact(startDate, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateRange[0]);
DateTime.TryParseExact(endDate, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateRange[1]);
DateTime dtStartDate = dateRange[0];
DateTime dtEndDate = dateRange[1];
return await db.visitorInformation.Where(w => w.dateOfVisit >= dtStartDate && w.dateOfVisit <= dtEndDate).ToListAsync();
}
【问题讨论】:
-
您熟悉
.ToList()方法吗.. 能否展示更多代码,例如您如何使用 EF 上下文对象..? -
已插入代码示例。
-
控制器代码呢?
-
您正在尝试将数据传递给 JavaScript?听起来Web API 是您需要使用的。它会自动将列表转换为 JSON(或 XML,取决于内容协商)。您可以通过简单的 AJAX 调用检索该数据。
标签: javascript c# jquery ajax asp.net-mvc