OnGet处理程序排序

时间:2019-03-25 04:44:04

标签: c# asp.net asp.net-core razor razor-pages

我正在使用ASP .Net Core 2.2剃刀页面(非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处理程序的结果进行排序。

其他信息:

实施了以下修复程序。

现在出现以下错误:

在.OrderBy上获取错误CS1061

'List'不包含'OrderBy'的定义,并且找不到可访问的扩展方法'OrderBy'接受类型为'List'的第一个参数(您是否缺少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 :(得分:0)

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

答案 1 :(得分:0)

尝试使用

Person = await _db.Person.OrderBy(x => x.LastName).ToListAsync();