Razor 为什么这个处理程序不返回任何东西?

Razor 为什么这个处理程序不返回任何东西?,razor,asp.net-core,Razor,Asp.net Core,我刚刚开始,不明白为什么方法中没有return语句: public async Task OnGetAsync() { Movie = await _context.Movie.ToListAsync(); } 单行方法是像箭头语句一样自动返回的,还是与ASP中的任务有关?如果要返回电影的列表 那么您的功能应该是: public async Task<List<Movie>> OnGetAsync() { return await _context.Mo

我刚刚开始,不明白为什么方法中没有return语句:

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

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

如果要返回
电影的列表
那么您的功能应该是:

public async Task<List<Movie>> OnGetAsync()
{
    return await _context.Movie.ToListAsync();
}
公共异步任务OnGetAsync() { return wait_context.Movie.toListSync(); }
这是一款具有电影属性的车型。当调用方法
OnGetAsync
时,将设置该属性。所以,你不需要回报


方法返回类型为
Task
,因为它具有
wait
。如果它是一种同步方法,那么它类似于void类型。

也许我需要返回并查看C。在他们上面的代码中,任务不是返回值,而是类似于async的描述?我想知道为什么他们声明一个返回值任务,但不返回任何内容。为什么要编译?任务基本上表示一个返回value@user5389726598465它之所以编译是因为返回类型是
void
,并且在方法体中没有返回语句,所以基本上语法就足够了