RazorPages 如何将 GET 参数传递给 OnGet?

RazorPages How to pass GET parameters to OnGet?

我有一个 RazorPages 应用程序,它的索引页有一个项目列表。我希望此页面仅显示列表的 50 个元素,并使用 GET 参数决定要显示的项目,例如,如果我将 ?page=2 传递给页面,它必须显示从 51 到 100

的元素

正如我发现的那样,我可以在 OnGet 中处理此类请求:

public void OnGet(int page)

但是当我打开页面时 - OnGet 中的 page 参数始终为 0,即使我传递 '?page=2' 或类似这样的东西也是如此

我也尝试使用字符串而不是 int 并且总是得到“/Index”

在 OnGet 中处理这些参数的正确方法是什么?

尝试在你的浏览量中添加

@page "{pageNum:int?}"

和型号

public void OnGet(int? pageNum)