我试图让Grid.Mvc.Ajax在MVC项目中运行,但文档很差。当下有两个问题 - 第一个与Index ActionResult相关。我试图通过多种方式定义一个新网格,但它总是抛出'IQueryable(Of DateGridModels)'是一种接口类型,不能用作表达式..
我尝试过的例子
window.setInterval(function(){
increment(things);
localStorage.setItem("save",JSON.stringify({clicks: clicks, things: things}));
}, 1000);
另一个问题,与网格没有直接关系,但更普遍的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
答案 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
语句。