Я использую сетку 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();
}
В этом случае, как я могу восстановить сетку?
Используйте код на стороне сервера, чтобы записать значение переменной в свой код на стороне клиента. Что-то вроде (используя синтаксис Razor):
var grid = $("#Grid@(Model.PrimaryKey)").data("tGrid");
if (grid != null) {
grid.rebind();
}
<%= Model.PrimaryKey %>
?