我正在尝试使用DataTables(http://datatables.net)来处理ASP.Net MVC控制器返回的JsonResult.我一直收到"DataTables警告(表id ='示例'):从第0行的数据源请求未知参数'0'"错误,根据文档意味着它无法找到列.
控制器中返回JsonResult的代码如下所示:
public JsonResult LoadPhoneNumbers()
{
List<PhoneNumber> phoneNumbers = new List<PhoneNumber>();
PhoneNumber num1 = new PhoneNumber { Number = "555 123 4567", Description = "George" };
PhoneNumber num2 = new PhoneNumber { Number = "555 765 4321", Description = "Kevin" };
PhoneNumber num3 = new PhoneNumber { Number = "555 555 4781", Description = "Sam" };
phoneNumbers.Add(num1);
phoneNumbers.Add(num2);
phoneNumbers.Add(num3);
return Json(phoneNumbers, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
PhoneNumber只是一个普通的C#类,有2个属性,Number和Description.
检索并加载数据的javascript如下所示:
<script>
$(document).ready(function () {
$('#example').dataTable({
"bProcessing": true,
"sAjaxSource": '/Account/LoadPhoneNumbers/',
"sAjaxDataProp": ""
});
}); …Run Code Online (Sandbox Code Playgroud)