【发布时间】:2018-10-14 00:08:26
【问题描述】:
有没有办法强制使用 UrlHelper 构建的所有 Url 包含特定参数?
这个想法是一旦我设置了一个特定的参数以始终在链接上跟随它。
我使用以下代码生成大部分网址:Url.RouteUrl("MyRoute", new {myparam = 1})
我想做的事:
我去https://example.com?myparam=1
我希望页面上生成的所有链接都包含myparam=1 参数。如果没有指定参数,则 url 不应包含它。
我正在考虑扩展UrlHelper,覆盖RouteUrl 方法(我只使用这个),扩展参数并将此类注册为服务,但由于参数作为匿名类传递,因此似乎很复杂。 ..
有没有更好的方法来达到这种行为?
【问题讨论】: