1

我有一个 ASP.NET MVC 项目。我的一个页面顶部有一个输入表单,下面有一个部分页面用于结果。部分页面使用 Telerik Grid。如果我不使用分页,一切正常。但是,打开分页后,我无法更新网格。

有什么建议么?

4

2 回答 2

0

您调用局部视图的页面是否包含脚本 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")); 
)
于 2011-03-01T10:06:41.370 回答
0

我通过以下方式使用带有部分视图的 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()
%>

希望这可以帮助。

于 2011-02-28T21:44:47.720 回答