У меня есть две решетки кендо в asp.net. Мастер-сетка с OpravneniId
@(Html.PageElement().Kendo().Grid(new DataTable())
.Name("grid-opravneni")
.DataSource(binding => binding
.Ajax()
.PageSize(20)
.Read(r => r.Action("DataForGrid", "Opravneni", new { poskytovatelId = Model.Id }))
.Model(model => model.Id("OpravneniId")))
.Columns(column =>
{
column.Bound("OpravneniId").Title("id");
column.Bound("Nazev").Title("Název");
})
.Pageable(paging =>
paging.PageSizes(new[] { 20, 50, 100, 200, 500, 1000 }))
.Events(e => e.DetailInit("onDetailInit"))
)
Nested Grid, которая использует OpravneniId для загрузки данных:
@(Html.PageElement().Kendo().Grid(new DataTable())
.Name("grid-mistoposkytovani")
.DataSource(binding => binding
.Ajax()
.PageSize(20)
.Read(r => r.Action("DataGridForOpravneni", "MistoPoskytovani", new { opravneniId = "#=OpravneniId#" }))
.Model(model => model.Id("id"))
)
.Columns(column =>
{
column.Bound("Obec").Title("Obec").Template(@< text ></ text >).ClientTemplate("#=NazevObceSMoProPrahu#");
column.Bound("Obec").Title("Obec").Template(@<text></text>).ClientTemplate("#=NazevObceSMoProPrahu#");
column.Bound("CastObce").Title("Část obce");
})
.Pageable(paging =>
paging.PageSizes(new[] { 20, 50, 100, 200, 500, 1000 }))
)
Проблемная часть:
new { opravneniId = "#=OpravneniId#" }
Когда # = OpravneniId# используется в основной сетке, он правильно отображает идентификатор, но при использовании во вложенной сетке для загрузки данных он нулевой.
Любая идея, как получить идентификатор из главной строки и передать его в источник данныхЧитать метод на вложенной сетке? Демо, предоставленное telerik (https://demos.telerik.com/kendo-ui/grid/hierarchy), использует другой подход, мне нужно использовать компоненты .NET. Спасибо.