Grid.Mvc.Ajax初始化问题

时间:2015-10-13 15:56:17

标签: ajax asp.net-mvc vb.net linq

我试图让Grid.Mvc.Ajax在MVC项目中运行,但文档很差。当下有两个问题 - 第一个与Index ActionResult相关。我试图通过多种方式定义一个新网格,但它总是抛出'IQueryable(Of DateGridModels)'是一种接口类型,不能用作表达式..

我尝试过的例子

window.setInterval(function(){
    increment(things);
    localStorage.setItem("save",JSON.stringify({clicks: clicks, things: things}));
}, 1000);

AjaxGridFactory

另一个问题,与网格没有直接关系,但更普遍的MVC是这个

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

返回'表达式不会产生值'

============================编辑================== ==

回应Mark C的评论

部分

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

查看

@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

1 个答案:

答案 0 :(得分:1)

我将完全按照文档指定的方式实例化Grid,例如:

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(),可能是因为他们在网格中做了一些linq语句。