Как использовать Telerik Grid с частичной страницей? - PullRequest
1 голос
/ 28 февраля 2011

У меня есть проект ASP.NET MVC. На одной из моих страниц вверху есть форма ввода, а под ней - частичная страница с результатами. Частичная страница использует Telerik Grid. Все работает нормально, если я не использую пейджинг. Однако при включенной подкачке я не могу обновить сетку.

есть предложения?

Ответы [ 2 ]

0 голосов
/ 01 марта 2011

Содержит ли ваша страница, вызывающая частичное представление, скрипт telerik.grid.js? Были случаи, когда его нужно было включить и в частичное представление.

Ваш ScriptRegistrar на странице должен содержать

ASPX Engine

<% 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")); 
)
0 голосов
/ 01 марта 2011

Я использую 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()
%>

Надеюсь, это поможет.

...