【发布时间】:2014-03-25 20:05:08
【问题描述】:
这是网格:
this.Html.Kendo().Grid<Model>()
.Name("grid")
.Filterable()
.ColumnMenu()
.Sortable()
.Groupable()
.Columns(col =>
{
col.Bound(x => x.CompanyId).Visible(false);
col.Template(x => x.CompanyName).ClientTemplate(Html.ActionLink("#= CompanyName #>", "Update", "AppCompany", new { id = "#= CompanyId #", panel = 1 }, null).ToHtmlString()).Width(120);
})
.Pageable(pageable => pageable
.ButtonCount(5)
.Info(true))
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(25)
.Read(read => read.Action("GetData", "EmployeeHistory").Data("sendAntiForgery")))
我正在尝试同时使用 CompanyName 和 CompanyId 来呈现 ActionLink。
col.Template(x => x.CompanyName).ClientTemplate(Html.ActionLink("#= CompanyName #>", "Update", "AppCompany", new { id = "#= CompanyId #" , 面板 = 1 }, null).ToHtmlString()).Width(120);
当网格呈现时,我在 javascript 中收到此错误:
Uncaught ReferenceError: companyid is not defined
CompanyId 位于几个域模型级别的导航属性中,但我使用 Deflattening 设置了映射,因此 Kendo 知道在哪里可以找到它以进行排序/分组等。
问题是,我怎样才能让它工作?
谢谢!
迈克
【问题讨论】:
标签: kendo-grid kendo-asp.net-mvc