【问题标题】:kendo grid mvc client template with multiple params具有多个参数的剑道网格 mvc 客户端模板
【发布时间】: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


    【解决方案1】:

    对此有两点需要注意。我最近更新了剑道,但没有更新 css 和 js 文件。我只更新了解决方案中的dll。

    其次,VM 属性引用了一些可能为空的 DM 导航属性。我认为这会导致 Kendo 网格无法按照我的意愿挂钩我的 CompanyId。

    我现在可以同时使用 CompanyName 和 CompanyId

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 2013-07-17
      相关资源
      最近更新 更多