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

Я использую Telerik MVC Grid.

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

<% 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();
                 }

Как в таком случае заново привязать сетку?


person Keren Caelen    schedule 24.09.2013    source источник


Ответы (1)


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

var grid = $("#Grid@(Model.PrimaryKey)").data("tGrid");
if (grid != null) {
  grid.rebind();
}
person howcheng    schedule 24.09.2013
comment
Спасибо за ответ, я пробовал это, но он отображает сетку как неопределенную. - person Keren Caelen; 25.09.2013
comment
В моем примере использовался синтаксис Razor. Я не помню, каков синтаксис другого движка рендеринга. Может <%= Model.PrimaryKey %>? - person howcheng; 25.09.2013