【发布时间】:2015-01-31 06:14:29
【问题描述】:
我正在使用 Ajax 数据表,我想为表提供 Json 数据,这些数据是从 MVC Action 方法返回的。这是我迄今为止尝试过的,
我的控制器操作方法
public ActionResult Index()
{
_dbcontext = new dbContext();
List<Employee> employees = new List<Employee>();
var query = (from e in _dbcontext.Employees select new { e.FirstName, e.LastName, e.Username, e.Password }).ToList();
return Json(query,JsonRequestBehavior.AllowGet);
}
这是我在索引页面上的 Javascript
</script>
$(document).ready(function () {
$('#example').dataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": "Home/Index",
"dataType": "jsonp"
}
});
});
</script>
但是在页面加载时只能看到普通的 Json 数据,没有数据表,我认为它甚至没有在索引页面上呈现 Html,因此也没有 Datatable,因为我在 chrome 调试器中看不到任何东西。
此外,Html 和脚本引用都可以,因为当我从具有数据数组的 .txt 文件中提供数据表时,我可以看到结果。
我不知道这样做的正确方法是什么,如果有人对此有解决方案,请帮忙,谢谢。
【问题讨论】:
-
我已经编辑了我的代码,现在我在页面加载时返回视图,然后从另一个操作方法调用 Json 数据,但这次它向我显示了无效的 jason 类型,但我是 json获取是有效的我已经用 lint 来检查它,我不知道发生了什么。这是我更改的代码,现在是 "url": "data" 和操作方法是 data()。
标签: ajax json asp.net-mvc