强制所有Urls在ASP.NET Core中具有查询参数

问题描述 投票:0回答:1

有没有办法强制使用UrlHelper构建的所有Url包含特定参数?我的想法是,一旦我设置了一个特定的参数,总是在链接上跟随它。

我使用以下代码生成大部分网址:Url.RouteUrl("MyRoute", new {myparam = 1})

我想做什么:我去https://example.com?myparam=1我希望页面上生成的所有链接都包含myparam=1参数。如果未指定param,则url不应包含它。

我正在考虑扩展UrlHelper,覆盖RouteUrl方法(我只使用这个),扩展参数并将此类注册为服务,但看起来很复杂,因为参数作为匿名类传递...

有没有更好的方法来达到这种行为?

asp.net-core urlhelper
1个回答
0
投票

您可以使用会话变量或cookie来执行此操作,然后根据需要使用。在出现问题时,你的解决方案似乎风险更大。

© www.soinside.com 2019 - 2024. All rights reserved.