Кажется, что атрибутная маршрутизация не поддерживается в Razor Pages. Это сработало для меня.
app.cshtml:
@page "{name}"
app.cshtml.cs:
[BindProperty(SupportsGet = true)]
public string Name{ get; set; }
public void OnGet()
{
//Do something with this.Name...
}
Директива page создает маршрут, а атрибут BindProperty связывает значение со свойством.
Если вы хотите получить значение из строки запроса, измените @page "{name}"
на @page