有没有办法强制使用UrlHelper
构建的所有网址包含特定参数?
我的想法是,一旦我设置了一个特定的参数,总是在链接上跟随它。
我使用以下代码生成了大部分网址:Url.RouteUrl("MyRoute", new {myparam = 1})
我想做什么:
我转到https://example.com?myparam=1
我希望页面上生成的所有链接都包含myparam=1
参数。如果未指定param,则该url不应包含它。
我正在考虑扩展UrlHelper
,覆盖RouteUrl
方法(我只使用这个),扩展参数并将此类注册为服务,但是当参数传递为一个匿名的班级......
有没有更好的方法来达到这种行为?
答案 0 :(得分:0)
您可以使用会话变量或cookie来执行此操作,然后根据需要使用。在出现问题时,你的解决方案似乎风险更大。