为什么这个处理程序不返回任何内容

时间:2017-12-05 06:43:12

标签: razor asp.net-core

我刚开始ASP.NET tutorial并且我不明白为什么方法中没有返回语句:

public async Task OnGetAsync()
{
    Movie = await _context.Movie.ToListAsync();
}

是否会像箭头语句一样自动返回一行方法,还是与ASP中的任务有关?

2 个答案:

答案 0 :(得分:2)

它是一个具有属性Movie的模型。调用方法OnGetAsync时,该属性将被设置。所以,你不需要回来。

方法返回类型为Task,因为它有await。如果它是同步方法,它类似于void类型。

答案 1 :(得分:0)

如果要返回Movie列表 那你的功能应该是:

public async Task<List<Movie>> OnGetAsync()
{
    return await _context.Movie.ToListAsync();
}