2014-06-10 108 views
0

我最近開始將Kendo UI整合到我的項目中。我有一個強類型的視圖,並希望將劍道網格綁定到相應的視圖模型上的觀點:Kendo UI Grid MVC5 ASP.Net - 強類型視圖

@Model IEnumerable(Of IMS_2.Models.expenseclaims) 
@Code 
ViewData("Title") = "Index" 
End Code 

<h2>Index</h2> 

<div> 
@code 
    Html.Kendo().Grid(Model).Name("ExpenseClaims") _ 
    .Columns(Sub(c) 
         c.Bound(Function(x) x.ClaimDate).Width(140) 
         c.Bound(Function(x) x.Title).Width(190) 
         c.Bound(Function(x) x.Company) 
       End Sub) 
end code 

在執行代碼暫停在網格語句的異常:

方法調用失敗,因爲「公共功能 列(配置作爲 System.Action`1 [Kendo.Mvc.UI.Fluent.GridColumnFactory(中 GridColumnFactory(中expenseclaims)))作爲 Kendo.Mvc.UI.Fluent.GridBuilder(中費用索賠)「與這些參數不能稱爲 :

參數匹配參數'configurator'不能從'VB $ AnonymousDelegate_2(Of Object)'轉換爲'Action(Of GridColumnFactory(Of expenseclaims))'。

......作爲一個相對新手已經離開了我有些莫名其妙。我的代碼是(我認爲)的其他例子的直接翻譯,我在C#中看到(見http://telerikhelper.net/2012/10/26/using-kendo-grid-in-asp-net-mvc-4-0/

Expenseclaims由EF模板生成,並定義爲:

Partial Public Class expenseclaims 
     Public Property id As Long 
     Public Property Title As String 
     Public Property ClaimDate As Nullable(Of Date) 
     Public Property Creator As Nullable(Of Long) 
     Public Property Company As Long 
     Public Property AdvanceOffset As Nullable(Of Decimal) 
     Public Overridable Property expenselines As ICollection(Of expenselines) = New HashSet(Of expenselines) 
     Public Overridable Property companies As companies 
    End Class 

這是我難倒...任何幫助感激地讚賞。

回答

1

將@Model更改爲@ModelType for VB.NET,因爲@Model用於C#。

@ModelType IEnumerable(Of IMS_2.Models.expenseclaims) 
+0

有關信息 - 這裏是我一直遵循的文章解釋強類型視圖和網格的使用:http://telerikhelper.net/2012/10/26/using-kendo-grid-in -asp-net-mvc-4-0/ –

+0

這個IMS_2.Models.expenseclaims模型是什麼樣子的?我們的問題可能在那裏。 – piercove

+0

謝謝Piercove - 我已經添加了費用原始定義到原始帖子 –