我有一个 ASP.NET MVC 项目。我的一个页面顶部有一个输入表单,下面有一个部分页面用于结果。部分页面使用 Telerik Grid。如果我不使用分页,一切正常。但是,打开分页后,我无法更新网格。
有什么建议么?
我有一个 ASP.NET MVC 项目。我的一个页面顶部有一个输入表单,下面有一个部分页面用于结果。部分页面使用 Telerik Grid。如果我不使用分页,一切正常。但是,打开分页后,我无法更新网格。
有什么建议么?
您调用局部视图的页面是否包含脚本 telerik.grid.js?在某些情况下,它也需要包含在局部视图中。
页面上的 ScriptRegistrar 应包括
ASPX 引擎
<% Html.Telerik().ScriptRegistrar().DefaultGroup(group => group
.Add("telerik.common.min.js")
.Add("telerik.grid.min.js")
.Add("telerik.calendar.min.js")
.Add("telerik.datepicker.min.js")
.Add("telerik.grid.filtering.js"));
%>
剃须刀引擎
@( Html.Telerik().ScriptRegistrar().DefaultGroup(group => group
.Add("telerik.common.min.js")
.Add("telerik.grid.min.js")
.Add("telerik.calendar.min.js")
.Add("telerik.datepicker.min.js")
.Add("telerik.grid.filtering.js"));
)
我通过以下方式使用带有部分视图的 Telerik Grid:
操作(在“MyController”上):
[GridAction]
public ActionResult _GetDataForGrid()
{
return View(new GridModel
{
Data = GetMyViewModelList() // IEnumerable<MyViewModel>
});
}
(部分)视图:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<MyViewModel>>" %>
<%= Html.Telerik().Grid(Model)
.Name("Grid")
.DataKeys(keys => keys.Add(x => x.Id))
.Columns(columns =>
{
columns.Bound(x => x.Id)
// ...
})
.DataBinding(dataBinding => dataBinding.Ajax()
.Select("_GetDataForGrid", "MyController"))
.Pageable()
.Sortable()
.Filterable()
%>
希望这可以帮助。