Blazor 在查询字符串前面添加斜杠
我有一个 Blazor 服务器端项目,
我有这些路径:
@page "/"
@page "/{channel}"
@page "/webchat"
@page "/webchat/{channel}"
我有一个 TryGetQueryString 来解析查询字符串参数名称和语言。
当我尝试访问: http://localhost?name=john 我的浏览器会转到 http://localhost/?name=john
当我尝试访问 http://server/webchat?name=john 时,它不会工作(HTTP 错误 500)。
这有效:
- http://server/webchat/?name=john
- http://server/webchat/channel?name=john
为什么在查询字符串前面需要一个斜杠?通常它是一个不带斜杠的有效网址?我怎样才能删除它?
I have a Blazor server-side project
I have those paths:
@page "/"
@page "/{channel}"
@page "/webchat"
@page "/webchat/{channel}"
And I have a TryGetQueryString to parse querystring parameters name and language.
When I try to go to: http://localhost?name=john my browser goes to http://localhost/?name=john
When I try to go to http://server/webchat?name=john it does not work (HTTP ERROR 500).
This works:
- http://server/webchat/?name=john
- http://server/webchat/channel?name=john
Why does it needs a slash in front of the query string? Normally it is a valid url without the slash? How can I remove it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在参数上使用
SupplyParameterFromQuery
属性:查询参数文档
Use the
SupplyParameterFromQuery
attribute on your parameters:Query Parameter Docs