gpt4 book ai didi

asp.net-core - OnGet 中的 async 不会等待函数结束并转到 razor 文件吗?

转载 作者:行者123 更新时间:2023-12-01 21:28:51 24 4
gpt4 key购买 nike

asp.net core web 3.1 在 DownloadOrder.cshtml.cs 中有一个 async OnGet 函数。

public async void OnGet(int? pageIndex)
{
var list = GetProductList(pageIndex);

PaginatedList = await PaginatedList<Models.OrderProduct>.CreateAsync(list, PageIndex, 10);
}

但有时它不会等待 OnGet 函数,而是会转到 DownloadOrder.cshtml razor 文件。

@foreach (var item in Model.PaginatedList)
{
<tr>
<td>@item.OrderID</td>
<td>@item.ProductID</td>
<td>@item.ProductName</td>
</tr>
}

会出现 The Model.PaginatedList 为 null 的异常。似乎 await 没有等待,会先转到 razor html 然后转到 await 函数。

最佳答案

我知道为什么。应该是 async Task OnGet 而不是 async void OnGet

我不知道为什么。

关于asp.net-core - OnGet 中的 async 不会等待函数结束并转到 razor 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62709222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com