2014-09-03 5 views
0

я не могу решить следующую ошибку, которая гласит:Не содержит определение для ToGridModel

«System.Linq.IQueryable„не содержит определения для „ToGridModel“ и не метод расширения“ToGridModel «принимается первый аргумент типа « System.Linq.IQueryable »можно найти (вам не хватает директивы использования или ссылки на сборку?)«

Любые идеи о том, как я могу решить эту проблему?

Я пропустил инструкцию «using» в верхней части моего файла или мне нужно изменить ToGridModel для какой-либо другой команды?

Я использую Telerik интерфейс для ASP.NET MVC, Кендо UI, и Telerik доступа к данным расширения по пути.

Я также получаю подобные ошибки для Viewbag, а также в файлах Controller. Я не слишком уверен, как исправить эту серьезную проблему.

Любая помощь была бы принята с благодарностью. Благодаря

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,"); 
+0

Недавно я обновил веб-приложение от Mvc3 до Mvc4. Возможно, поэтому эта ошибка появляется, если есть что-то, что мне нужно изменить в методе ToGridModel в Mvc4, который, возможно, работал нормально ранее в Mvc3 – Ogreintel

+0

Из [документации на веб-сайте Telerik] (http: //www.telerik. com/help/aspnet-mvc/m_telerik_web_mvc_extensions_queryableextensions_togridmodel_1.html) кажется, что 'ToGridModel (...)' находится в 'Telerik.Web.Mvc.Extensions' namespasce в сборке« Telerik.Web.Mvc ». Я не вижу нигде в ссылках на использование ссылок на пространство имен. Попытайтесь добавить его, может помочь. – Michael

+0

Ну, я недавно перевел веб-приложение на Kendo.Mvc (для пользовательского интерфейса Kendo) вместо Telerik.Web.Mvc. Вот почему Telerik.Web.Mvc.Extensions удалили, поскольку те расширения в настоящее время прекращены Telerik. Они заменили его интерфейсом Kendo. Вот почему я застрял в этой проблеме b/c Я не слишком уверен, что заменяет ToGridModel в Kendo UI – Ogreintel

ответ

0

Эквивалентный метод в UI для ASP.NET MVC является ToDataSourceResult. Вам необходимо импортировать пространство имен Kendo.Mvc.Extensions.

0

Просто добавьте Telerik.Web.Mvc.Extensions к разделу «Использование». вот все

Смежные вопросы