繁体   English   中英

不包含ToGridModel的定义

[英]Does not contain a definition for ToGridModel

我似乎无法解决以下指出的错误:

“ System.Linq.IQueryable”不包含“ ToGridModel”的定义,找不到扩展方法“ ToGridModel”,该扩展方法接受“ System.Linq.IQueryable”类型的第一个参数(是否缺少using指令或程序集引用?)”

关于如何解决此问题的任何想法?

我是否在文件顶部某处缺少“使用”语句,还是需要将ToGridModel修改为其他某种命令?

顺便说一下,我正在将Telerik UI用于ASP.NET MvcKendo UITelerik Data Access扩展。

我的Controller文件中的Viewbag也收到类似的错误。 我也不太确定如何解决该主要问题。

任何帮助将不胜感激。 谢谢

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Html;
using System.IO;
using System.Text;
using System.Collections;
using Kendo.Mvc;
using KendoGridBinder;
using NPOI.HSSF.UserModel;

namespace AssetMgr_TeleMVC.Controllers
{
    public class SharedController : Controller
    {
        // GET: Shared
        // Exports the whole selected grid to csv in comma separated format 
       public ActionResult ExportCsv(int page, string orderBy, string filter)
       {
        //   IEnumerable orders = GetOrders().AsQueryable().ToGridModel(page, 10, orderBy, string.Empty, filter).Data;
        using (Model_OpenAccess_AssetMgr.ctx_OpenAccess_AssetMgr dbContext = new     Model_OpenAccess_AssetMgr.ctx_OpenAccess_AssetMgr())
        {  IEnumerable TableRows = dbContext.Assets.AsQueryable().ToGridModel(page, 10, orderBy, string.Empty, filter).Data;
           MemoryStream output = new MemoryStream();
           StreamWriter writer = new StreamWriter(output, Encoding.UTF8);
           writer.Write("HSC TAG,");
           writer.Write("Asset Name,");

UI中ASP.NET MVC的等效方法是ToDataSourceResult 您需要导入Kendo.Mvc.Extensions命名空间。

只需将Telerik.Web.Mvc.Extensions添加到“使用”部分。 就这样

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM