我正在使用Blazor的网站与分页列表与列表/搜索结果(如在任何正常的在线目录网站)。我想知道以下场景的最佳解决方案是什么:
我的问题是,当我第一次访问组件时,它会按预期执行OnInitializedAsync()和OnParametersSetAsync()。
当我单击下一个/上一个页码时,我有下面的代码,但是导航管理器不会再次调用OnInitializedAsync()和OnParametersSetAsync()方法,因此我无法根据页面号获得新的列表(我只能在url中看到页码,但什么也没有发生)。
我可以强迫Blazor再次运行OnInitializedAsync()和OnParametersSetAsync(),或者我做错了吗?
public void PageIndexChanged(int newPageNumber)
{
if (newPageNumber < 1 || newPageNumber > totalPages)
{
return;
}
currentPage = newPageNumber;
//...
query.Add("page", currentPage.ToString());
NavigationManager.NavigateTo(QueryHelpers.AddQueryString(categoryUrl, query));
}发布于 2020-06-04 19:34:17
https://stackoverflow.com/questions/62180620
复制相似问题