я не могу решить следующую ошибку, которая гласит:Не содержит определение для 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,");
Недавно я обновил веб-приложение от Mvc3 до Mvc4. Возможно, поэтому эта ошибка появляется, если есть что-то, что мне нужно изменить в методе ToGridModel в Mvc4, который, возможно, работал нормально ранее в Mvc3 – Ogreintel
Из [документации на веб-сайте 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
Ну, я недавно перевел веб-приложение на Kendo.Mvc (для пользовательского интерфейса Kendo) вместо Telerik.Web.Mvc. Вот почему Telerik.Web.Mvc.Extensions удалили, поскольку те расширения в настоящее время прекращены Telerik. Они заменили его интерфейсом Kendo. Вот почему я застрял в этой проблеме b/c Я не слишком уверен, что заменяет ToGridModel в Kendo UI – Ogreintel