Как перепривязать сетку Telerik MVC с динамическим именем

0

Я использую сетку Telerik MVC.

Я хочу перестроить сетку с динамическим именем:

<% Html.Telerik().Grid<ViewModel>()
        .Name("Grid" + Model.PrimaryKey)
        .DataKeys(key => key.Add("PrimaryKey").RouteKey("PrimaryKey"))
        .Columns(columns =>
            {
                columns.Bound(m => m.PrimaryKey).Title("Key1").Width(110);              
           }
        .Render();
    %>

В общем случае мы перестраиваем сетку в js, как:

var grid = $("Grid").data("tGrid");
                 if (grid != null) {
                     grid.rebind();
                 }

В этом случае, как я могу восстановить сетку?

Теги:
asp.net-mvc-3
telerik-grid

1 ответ

-2

Используйте код на стороне сервера, чтобы записать значение переменной в свой код на стороне клиента. Что-то вроде (используя синтаксис Razor):

var grid = $("#Grid@(Model.PrimaryKey)").data("tGrid");
if (grid != null) {
  grid.rebind();
}
  • 0
    Спасибо за ответ, я попробовал это, но он отображает сетку как неопределенную.
  • 0
    Мой пример использовал синтаксис Razor. Я не помню, каков синтаксис для другого движка рендеринга. Может быть, <%= Model.PrimaryKey %> ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню