【发布时间】:2019-05-16 02:46:18
【问题描述】:
我当前的项目中有多个从 url 检索 1 个查询参数的工作示例,但是当尝试对多个 url 参数遵循相同的约定时,我在 chrome 调试器控制台中收到以下错误:
Error: System.InvalidOperationException: 'Router' cannot find any component with a route for '/confirmemail'.
我的页面路由定义为:
@page "/confirmemail/{Token}/{UserId}"
@functions{...} 部分包含以下属性:
[Parameter]
string Token { get; set; }
[Parameter]
string UserId { get; set; }
我正在尝试检索如下所示网址的查询字符串参数:
http://localhost:50466/confirmemail?Token=SomeReallyLargeToken&UserId=SomeGuidUserId
我怎样才能做到这一点?
【问题讨论】:
-
这个
/confirmemail/{Token}/{UserId}不包含查询参数,它包含路由参数,这是两个完全不同的东西。您应该使用查询参数,因此请从您的@page指令中取出/{Token}/{UserId}并按照 Antonio Correia 的回答。