0
剣道グリッドのメインの剣道のビューに、別のグリッドのディテールでは、無効なテンプレートエラーが発生します。下記の例は、簡略化の目的で、手元の問題には必須ではないコードを '.......'で示しています(データソースはajaxを使用したsqlです)。3レベルの剣道グリッド(メイングリッドの詳細グリッドの詳細グリッド)を行うときにテンプレートエラーが発生する
ファイル1:Index.cshtml
<div id="dvFileGroupSummaryGrid" style="width: auto;">
@(Html.Kendo().Grid<OverallSummary>()
.Name("FileGroupSummaryGrid")
.Columns(columns =>
{
.........
}
.AutoBind(true)
.ClientDetailTemplateId("fileGroupFilesTemplate")
.........
</div>
<script id="fileGroupFilesTemplate" type="text/kendo-tmpl">
@Html.Partial("_FileGroupFilesSummary")
</script>'
ファイル2:_FileGroupFilesSummary.cshtml
@(Html.Kendo().TabStrip()
.Name("TabStrip_#=FileGroupID#")
.SelectedIndex(0)
.Items(items =>
{
items.Add().Text("File Group Files Summary").Content(@<text>
@(Html.Kendo().Grid<FileGroupSummary>()
.Name("FileGroupFilesSummaryGrid_#=FileGroupID#")
.Columns(columns =>
{
...........
})
........
.AutoBind(true)
.ClientDetailTemplateId("fileResultsTemplate")
.ToClientTemplate()
)
</text>
);
})
.ToClientTemplate()
)
<script id="fileResultsTemplate" type="text/kendo-tmpl">
@Html.Partial("_FileResults")
</script>
ファイル3:_FileResults.cshtml
@(Html.Kendo().TabStrip()
.Name("TabStrip_#=MonitoredFileKey#")
.SelectedIndex(0)
.Items(items =>
{
items.Add().Text("File Results").Content(@<text>
@(Html.Kendo().Grid<MonitoredFileResults>()
.Name("MonitoredFileResultsGrid_#=MonitoredFileKey#")
.Columns(columns =>
{
...........
})
.........
.AutoBind(true)
.ToClientTemplate()
)
</text>
);
})
.ToClientTemplate()
)