OnGet Обработчик сортировки - PullRequest
0 голосов
/ 25 марта 2019

Я использую ASP .Net Core 2.2 Razor Pages (не MVC).

У меня есть модель, которая выглядит так:

public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }

Мой обработчик OnGet выглядит так:

public async Task<IActionResult> OnGet()
{
    Person = await _db.Person.ToListAsync();
    return Page();
}

Я бы хотел отсортировать результаты обработчика OnGet по LastName.

Дополнительная информация:

Реализовано исправление ниже.

Теперь появляется следующая ошибка:

Получение ошибки CS1061 на .OrderBy

«Список» не содержит определения для «OrderBy», и невозможно найти доступный метод расширения «OrderBy», принимающий первый аргумент типа «Список» (вам не хватает директивы using или ссылки на сборку?)

public IList<Person> Person { get; set; }

public async Task<IActionResult> OnGet()
{
    var result = await _db.Person.ToListAsync();
    Person = result.OrderBy(x => x.LastName);
    return Page(); 
}

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Попробуйте использовать

Person = await _db.Person.OrderBy(x => x.LastName).ToListAsync();
0 голосов
/ 25 марта 2019
public async Task<IActionResult> OnGet()
{
    var result = await _db.Person.ToListAsync();
    Person = result.OrderBy(x => x.LastName);
    return Page(); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...