我收到错误,无法在表格中获取任何数据。我发布了模型,控制器和操作的代码,如下所示:
型号:
public class User
{
public string URL { get; set; }
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public int Role { get; set; }
public string ApiKey { get; set; }
public string Password { get; set; }
}
控制器:
public JsonResult ListAllUser(int jtStartIndex=0, int jtPageSize = 0, string jtSorting = null)
{
try
{
var client = new RestClient("http://localhost:12932/");
var request = new RestRequest("api/Users", Method.GET);
request.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };
var apiKey = Session["ApiKey"];
var UserId = Session["UserId"];
request.AddHeader("authenticationkey", apiKey.ToString());
request.AddHeader("authenticationid", UserId.ToString());
var queryResult = client.Execute(request);
RestSharp.Deserializers.JsonDeserializer deserial = new JsonDeserializer();
List<User> x = deserial.Deserialize<List<User>>(queryResult);
return Json(new { Result = "Ok", Records = x }, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
return Json(new { Result = "Error", Message = ex.Message });
}
}
查看:
<script type="text/javascript">
$(document).ready(function () {
$('#AdminUserList').jtable({
title: 'User List',
paging: true, // Enable Paging
pageSize: 10,
sorting: true,
defaultSorting : 'Name ASC',
actions: {
listAction: '/User/ListAllUser',
deleteAction: '/User/ListAllUser',
updateAction: '/User/ListAllUser',
createAction: '/User/ListAllUser'
},
fields: {
ApiKey: {
title: 'ApiKey'
},
Email: {
title: 'Email Address'
},
FirstName: {
title: 'First Name'
},
Id: {
key: true,
create: false,
edit: false,
list: false
},
LastName: {
title: 'Last Name'
},
Password: {
list: false
},
Role: {
title: 'Role'
},
URL: {
create: false,
edit: false,
title: 'URL'
}
}
});
$('#AdminUserList').jtable('load');
});
</script>
我没有在我的视图上发布jquery链接,但是在我的项目上完成了。我做了一个检查元素,发现有记录作为Json传递,但不能让他们在桌子上。它显示&#34;没有数据可用&#34;。