Ajax связывается с telerik - что это значит вернуть? - PullRequest
0 голосов
/ 09 сентября 2010

Глядя на: http://demos.telerik.com/aspnet-mvc/Grid?theme=vista

Может кто-нибудь сказать мне, что _FirstLook () предназначен для возврата?

Я думаю, он реализует пейджинг.

        [GridAction]
        public ActionResult _FirstLook()
        {
            return View(new GridModel(GetOrderDto()));
        }

Каждый найденный мной пример вызывает метод GetOrders() или GetOrderDto() и т. Д.

Вот пример этого:

private IEnumerable<Order> GetOrders()
        {
            DataLoadOptions loadOptions = new DataLoadOptions();

            loadOptions.LoadWith<Order>(o => o.Customer);
            northwind.LoadOptions = loadOptions;

            return northwind.Orders;
        }

Я просто хотел предоставить подмножество списка на основе номера страницы, на которую нажали? Как переводится стоимость?

Похоже, все это использует шаблон проектирования, которым я не являюсь, поэтому его не имеет смысла.

Я использую ADO.NET Entity Data Model, а не LINQ-SQL, как я думаю, что он использует, поэтому у меня нет .LoadOptions доступного. Но, конечно, я могу заставить это работать, используя ADO.NET Entity Data Model, а не LINQ-SQL - это не должно иметь значения?

1 Ответ

1 голос
/ 17 сентября 2010

Короче говоря, атрибут GridAction преобразует объект GridModel в JSON, который затем используется сеткой для привязки. GridModel принимает IQueryable, возвращенное вашим поставщиком данных (наши демонстрационные версии используют Linq to SQL, но вы можете легко использовать Entity Framework). Атрибут GridAction выполнит подкачку, сортировку и т. Д. - вам просто нужно передать IQueryable в конструкторе GridModel.

Более подробную информацию можно найти в разделе справки Grid Ajax Binding .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...