2015-10-13 140 views
2

我試圖讓MVC項目中運行Grid.Mvc.Ajax,但文檔非常差。現在有兩個問題 - 第一個涉及索引操作結果。我試圖定義一個新的網格多種方式,但它始終引發「的IQueryable(DateGridModels中)」是一個接口類型,並且不能用作表達式..的我曾嘗試Grid.Mvc.Ajax初始化問題

實例

Dim vGrid = CType(New Grid.Mvc.Ajax.GridExtensions.AjaxGridFactory().CreateAjaxGrid(IQueryable(Of DateGridModels), 1, False, 5), Grid.Mvc.Ajax.GridExtensions.AjaxGrid(Of DateGridModels)) 

Dim vGrid2 = CType(New AjaxGridFactory().CreateAjaxGrid(Of DateGridModels)(IQueryable(Of DateGridModels), 1, False, 5), AjaxGrid(Of DateGridModels)) 

AjaxGridFactory

的另一個問題,沒有直接關係到電網,但更普遍的MVC是這個

@code 
    @Html.RenderPartial("_DataGrid", Model) 
End Code 

返回「表達式不不會產生一個值」

============================ EDIT ============ ============

針對標記C在評論

部分

@Imports GridMvc.Html 
@Imports GridMvc.Sorting 
@ModelType Grid.Mvc.Ajax.GridExtensions.AjaxGrid(Of DateGridModels) 

查看

@ModelType MainModels 

主要型號

Public Class MainModels 
    Public Property CalendarM() As CalendarModels 
    Public Property GridM() As List(Of MaintGrid) 
End Class 

電網示範

Public Class DateGridModels 
    Public Property FirstName() As String 
    Public Property LastName() As String 
End Class 
+0

如果您將'IQueryable'更改爲'Queryable',該怎麼辦? –

+0

「可查詢」沒有類型參數,所以不能有類型參數...感謝您的回答,這個人是我發瘋 – gchq

+0

在文檔,它初始化'CreateAjaxGrid'一個具體的List實現的''而不是接口。爲什麼不用'List '來代替?編輯:對不起,只是注意到這是爲VB而不是C#。只需實現一個新的'DateGridModels'列表 –

回答

1

我恰好實例化網格爲文檔指定這樣做,如:

Dim vm = New List(Of DateGridModels)() From { _ 
    New DateGridModels() With { _ 
     Key .FirstName = "John", _ 
     Key .LastName = "Doe" _ 
    } _ 
}.AsQueryable() 
Dim ajaxGridFactory = New Grid.Mvc.Ajax.GridExtensions.AjaxGridFactory() 
Dim grid = ajaxGridFactory.CreateAjaxGrid(vm, 1, False) 

它看起來像該清單不需要執行AsQueryable() ,可能是因爲他們在Grid中執行了一些linq語句。

+0

如果我刪除原始ModelType它的作品,雖然排序似乎回發像Grid.Mvc,可能我還沒有實現過腳本。主要的問題是,我有一些其他控件使用不同的模型,但它在Html.RenderPartial(「_ DataGrid」,Model.DateM)上爆發...感謝您的耐心:-) – gchq

+0

我不是確定你的問題是什麼。你在哪裏刪除ModelType,它正在工作? –

+0

最初ModelType被設置爲MainModels,然後指向其他模型 - 因此在控件中,它們被設置爲Model.Model1,Model.Model2等等 - 將網格設置爲Model.DateM(DateGridModels),並將其設置爲吹起來,因爲它只是拾起MainModels ...在主視圖中更改了ModelType以使其起作用 – gchq