用来自LLBL适配器模型的数据填充网格
本文关键字:数据 填充 网格 模型 适配器 LLBL | 更新日期: 2023-09-27 18:10:04
我被分配通过LLBL适配器模型在页面加载时填充数据网格。我能够检索结果,因为我可以看到他们,当我设置一个断点。我的任务的最终结果是加载昨天和之前的所有bundle,如果有"IsSent"属性为False,那么我需要将其切换为True。我的问题是我如何通过网格的初始加载?我尽可能多地遵循演示,但我不能让它工作。
控制器public ActionResult BundleStatusRead([DataSourceRequest] DataSourceRequest request)
{
DataAccessAdapter adapter = new DataAccessAdapter();
EntityCollection allBundles = new EntityCollection(new CarrierBundleEntityFactory());
adapter.FetchEntityCollection(allBundles, null);
var results = allBundles;
return Json(results.ToDataSourceResult(request));
}
视图@{
ViewBag.Title = "BundleStatusGet";
}
<div id="clientsDb">
@(Html.Kendo().Grid<ZoomAudits.DAL.EntityClasses.CarrierBundleEntity>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.BundleId).Width(140);
columns.Bound(c => c.CarrierId).Width(190);
columns.Bound(c => c.Date);
columns.Bound(c => c.IsSent).Width(110);
})
.HtmlAttributes(new { style = "height: 380px;" })
.Scrollable()
.Groupable()
.Sortable()
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("BundleStatusRead", "BundleStatus"))
)
)
错误消息错误1"ZoomAudits.DAL.HelperClasses"。"EntityCollection"不包含"ToDataSourceResult"的定义,也没有扩展方法"ToDataSourceResult"接受类型为"zoomaudits . dll . helperclasses"的第一个参数。可以找到EntityCollection'(您是否缺少using指令或程序集引用?)
我缺少Kendo.Mvc.Extensions参考
using Kendo.Mvc.UI;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using ZoomAudits.DAL.DatabaseSpecific;
using ZoomAudits.DAL.EntityClasses;
using ZoomAudits.DAL.FactoryClasses;
using ZoomAudits.DAL.HelperClasses;
using Kendo.Mvc.Extensions;
using SD.LLBLGen.Pro.ORMSupportClasses;
using System.Web.Script.Serialization;