Foreignkey Column doesn't work in detail grid template. Return Error template when I use the columns.ForeignKey
<script id="templateConfiguracaoLimpezaLinha" type="text/kendo-tmpl">
<%: Html.Kendo()
.Grid<EditableConfiguracaoLimpezaLinha>()
.Name("GridConfiguracoes_#=Id#")
.ToolBar(toolbar => toolbar.Create())
.Editable(edit => edit.Mode(Kendo.Mvc.UI.GridEditMode.InLine))
.Columns(columns =>
{
columns.Bound(o => o.Id).Hidden(true);
//columns.Bound(o => o.GrupoLimpezaLinhaCodigo).Width(120);
columns.ForeignKey(o => o.GrupoLimpezaLinhaCodigo, (System.Collections.IEnumerable)this.ViewData["GruposLimpezaLinha"], "Value", "Text");
columns.Bound(o => o.LinhaProcessoId).Width(80);
columns.Bound(c => c.NumeroOrdem).Width(80).HtmlAttributes(new { style = "text-align: right" });
columns.Bound(c => c.SnAtivo).Width(80).HtmlAttributes(new { style = "text-align: center" });
columns.Command(command =>
{
command.Edit();
command.Destroy();
}).Width(100);
})
.DataSource(dataSource =>
{
dataSource.Ajax().Model(model => model.Id(m => m.Id));
dataSource.Ajax().Read(read => read.Action("Read_Configuracoes", "ConfiguracaoLimpezaLinha", new { itemLimpezaLinhaId = "#=Id#" }));
dataSource.Ajax().Create(create => create.Action("Create_Configuracao", "ConfiguracaoLimpezaLinha", new { itemLimpezaLinhaId = "#=Id#" }));
dataSource.Ajax().Update(update => update.Action("Update_Configuracao", "ConfiguracaoLimpezaLinha"));
dataSource.Ajax().Destroy(destroy => destroy.Action("Destroy_Configuracao", "ConfiguracaoLimpezaLinha"));
dataSource.Ajax().Events(ev => ev.Error("error_handler.bind({WidgetID: 'GridConfiguracoes_#=Id#'})"));
})
.Events(events =>
{
events.Edit("onEdit");
})
.ToClientTemplate()
%>
</script>
<script id="templateConfiguracaoLimpezaLinha" type="text/kendo-tmpl">
<%: Html.Kendo()
.Grid<EditableConfiguracaoLimpezaLinha>()
.Name("GridConfiguracoes_#=Id#")
.ToolBar(toolbar => toolbar.Create())
.Editable(edit => edit.Mode(Kendo.Mvc.UI.GridEditMode.InLine))
.Columns(columns =>
{
columns.Bound(o => o.Id).Hidden(true);
//columns.Bound(o => o.GrupoLimpezaLinhaCodigo).Width(120);
columns.ForeignKey(o => o.GrupoLimpezaLinhaCodigo, (System.Collections.IEnumerable)this.ViewData["GruposLimpezaLinha"], "Value", "Text");
columns.Bound(o => o.LinhaProcessoId).Width(80);
columns.Bound(c => c.NumeroOrdem).Width(80).HtmlAttributes(new { style = "text-align: right" });
columns.Bound(c => c.SnAtivo).Width(80).HtmlAttributes(new { style = "text-align: center" });
columns.Command(command =>
{
command.Edit();
command.Destroy();
}).Width(100);
})
.DataSource(dataSource =>
{
dataSource.Ajax().Model(model => model.Id(m => m.Id));
dataSource.Ajax().Read(read => read.Action("Read_Configuracoes", "ConfiguracaoLimpezaLinha", new { itemLimpezaLinhaId = "#=Id#" }));
dataSource.Ajax().Create(create => create.Action("Create_Configuracao", "ConfiguracaoLimpezaLinha", new { itemLimpezaLinhaId = "#=Id#" }));
dataSource.Ajax().Update(update => update.Action("Update_Configuracao", "ConfiguracaoLimpezaLinha"));
dataSource.Ajax().Destroy(destroy => destroy.Action("Destroy_Configuracao", "ConfiguracaoLimpezaLinha"));
dataSource.Ajax().Events(ev => ev.Error("error_handler.bind({WidgetID: 'GridConfiguracoes_#=Id#'})"));
})
.Events(events =>
{
events.Edit("onEdit");
})
.ToClientTemplate()
%>
</script>