如何将项目列表绑定到kendo网格

时间:2016-11-30 16:49:13

标签: asp.net-mvc model kendo-grid databound

我有一个想要绑定列数据的kendo网格。在我的模型上,我返回一个列表,然后填充到下拉列表中。现在我想绑定描述 到网格列。如何将userName列绑定到网格。

我想在网格上显示userName但是没有得到它。

模型

public class usersModel
{
    public int userId { get; set; }
    public string userName { get; set; }

    public List<usersModel> usersList;
}

控制器

    public ActionResult GetUsers()
    {
        usersModel md = new usersModel();
        string r = ApiBaseUrl + "/GetAllusers" ;
        string resp = JsonGET(r);
        List<usersModel> users = Deserialise<List<usersModel>>.Deserialise(r);

        md.listUsers = users;
        return View(md);

    }

查看

    @(Html.Kendo().Grid<usersModel>()
                                 .Name("Grid")
                                 .Columns(columns =>
                                 {
                                     columns.Bound(cl => cl.usersList.userName).Title("User Name");
                                 })
                                 .Sortable()
                                 .Pageable()
                                 .Scrollable()
                                 .DataSource(data => data
                                 .Ajax()
                                 .PageSize(1)
                                .ServerOperation(false))
                                )

1 个答案:

答案 0 :(得分:0)

试试这个:

@(Html.Kendo().Grid<usersModel>(Model.usersList)
                             .Name("Grid")
                             .Columns(columns =>
                             {
                                 columns.Bound(cl => cl.userName).Title("User Name");
                             })
                             .Sortable()
                             .Pageable()
                             .Scrollable()
                             .DataSource(data => data
                             .Ajax()
                             .PageSize(30)
                            .ServerOperation(false))
                            )