Я создаю приложение, которое отображает список документов и должно иметь возможность показывать прикрепленные сканы оригинальных документов. Попытался реализовать это с помощью DevExtreme MasterDetailGrid и представлений ASP
@(Html.DevExtreme().DataGrid<QualityPassport>()
.ShowBorders(true)
.DataSource(d => d.WebApi()
.RouteName("QualityPassport")
.LoadAction("Get")
.Key("Id"))
.Columns(columns => {
columns.AddFor(m => m.Id);
columns.AddFor(m => m.DocNumber);
columns.AddFor(m => m.DocDate);
columns.AddFor(m => m.UserDescr);
columns.AddFor(m => m.ScanDate);
columns.AddFor(m => m.DocHexNrec);
})
.Paging(p => p.PageSize(20))
.FilterRow(f => f.Visible(true))
.HeaderFilter(f => f.Visible(true))
.RemoteOperations(true)
.MasterDetail(md =>
{
md.Enabled(true);
md.Template(@<text><div class="master-detail-caption"> список файлов:
@(Html.Action("Index", "Image", new {id = new JS("data.Id")}))
</div> </text>);
})
но в этом случае id всегда нулевой. Если я устанавливаю идентификатор при отладке, детали показываются. Как правильно передавать данные?