Jtable.js MVC 5中没有数据可用

时间:2015-03-25 02:12:19

标签: jquery entity-framework asp.net-mvc-5 jquery-jtable

我收到错误,无法在表格中获取任何数据。我发布了模型,控制器和操作的代码,如下所示:

型号:

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;。

0 个答案:

没有答案