不包含ToGridModel的定义

时间:2014-09-03 15:58:40

标签: c# asp.net-mvc kendo-ui telerik

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

" System.Linq.IQueryable'不包含的定义 ' ToGridModel'没有扩展方法' ToGridModel'接受第一个类型的参数 ' System.Linq.IQueryable'可以找到(你错过了使用指令或汇编引用吗?)"

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

我错过了"使用"我的文件顶部的语句,或者我需要修改 ToGridModel到其他一些命令?

我使用Telerik UI for ASP.NET Mvc Kendo UI , 顺便提一下, Telerik数据访问扩展。

我也在我的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,");

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

只需将Telerik.Web.Mvc.Extensions添加到“使用”部分即可。这都是