2014-03-25 70 views
0

這裏MVC客戶端模板是網格:劍道電網與多個PARAMS

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"))) 

我試圖同時使用公司名稱和CompanyId呈現ActionLink的。

col.Template(x => x.CompanyName).ClientTemplate(Html.ActionLink(「#= CompanyName#>」,「Update」,「AppCompany」,new {id =「#= CompanyId#」,面板= 1},null).ToHtmlString())。Width(120);

當電網呈現,我得到這個錯誤在javascript:

未捕獲的ReferenceError:companyid沒有定義

CompanyId是一個導航屬性一對夫婦域模型的水平了,但我有映射設置與Deflattening所以劍道知道在哪裏可以找到它進行排序/分組等

問題是,我怎麼能得到這個工作?

謝謝!

Mike

回答

0

2件事要注意這一點。我最近更新了Kendo,但沒有更新css和js文件。我只更新瞭解決方案中的dll。

其次,VM屬性引用了一些可能爲空的DM導航屬性。我認爲這導致Kendo網格無法像我想的那樣掛在我的CompanyId上。

我現在可以使用CompanyName和CompanyId