获取 /page/2 的值而不是使用 /page?id=2

Get the value of /page/2 rather than using /page?id=2

我正在使用 razor 页面并希望从路径中获取值。使用剃刀页面执行此操作的正确方法是什么,还是我必须解析 Http URL?

    [HttpGet("{id}")]
    public void OnGet(string id)
    {
        if(id == null)
        {

        }
        else
        {

        }
    }

.cshtml 文件中更改剃刀语法 @page,如下所示:

@page "{id?}"

[HttpGet("{id}")] 无法应用于 Razor Pages,请在您的 .cshtml.cs 文件中将其删除。

参考:

https://docs.microsoft.com/en-us/aspnet/core/razor-pages/?view=aspnetcore-6.0&tabs=visual-studio#custom-routes