在没有页面加载的情况下刷新Kendo网格-Asp.net-MVC

时间:2015-08-31 17:35:31

标签: javascript asp.net-mvc kendo-grid

我正在使用以下代码加载包含用户详细信息的kendo网格。

  1. 单击“添加用户”按钮可在网格上打开部分视图,其中添加了新用户。
  2. 成功添加用户后,关闭视图并刷新网格。
  3. 我的问题是,一旦添加了用户,我就加载了网格,整个页面都被刷新了,因而也就是网格。

    我只想刷新网格,而不是整个页面。

    代码:

    CSHTML:

    <div>
    @(Html.Kendo().Grid<AllocatedUsers>().ToolBar(toolBar =>      toolBar.Template(
        @<text>
            <div class="grid-top-control" style="margin:5px">
                <button id="addUser" class="k-button">Add User</button>        
            </div>
    
    
        </text>))
            .Name("CWUserCreationGrid")
            .Columns(columns =>
            {
                columns.Bound(c => c.UserLoggIn)
                  .Width(240);
                columns.Bound(c => c.RoleName).Width(190);
                columns.Bound(c => c.ParentName);
    
            })
            .HtmlAttributes(new { style = "height: 380px;" })
            .Scrollable()
            .Groupable()
            .Sortable()
            .Pageable(pageable => pageable
                .Refresh(true)
                .PageSizes(true)
                .ButtonCount(5))
                    .BindTo((IEnumerable<AllocatedUsers>)ViewData["CWUserAllocatedList"]
    

    )     )

    控制器:

    public ActionResult GetCWUserCreationTab()
        {         
    
            List<AllocatedUsersModel> LstAllocatedUsersModel = new List<AllocatedUsersModel>();
            var Users = _UserManager.GetAllocatedUsers(UserContext.UserId);
    
            if (UserContext.userType == 1)
            {
                Users = Users.Where(x => int.Parse(x.ParentID) == UserContext.UserId).ToList();
            }
            ViewData["CWUserAllocatedList"] = Users;
    
            return PartialView("_CWUserCreationTab");
        }
    

    刷新网格:

    $('#CWUserCreationGrid').data('kendoGrid').dataSource.read();
    

0 个答案:

没有答案