我正在使用以下代码加载包含用户详细信息的kendo网格。
我的问题是,一旦添加了用户,我就加载了网格,整个页面都被刷新了,因而也就是网格。
我只想刷新网格,而不是整个页面。
代码:
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();