Asp.net core 忽略UrlHelper环境值

Asp.net core 忽略UrlHelper环境值,asp.net-core,Asp.net Core,以某种方式自动注入ControllerBase和View的UrlHelper使用名为AmbientValues(来自上一个请求的值)的RouteValueDictionary,用于未被指定覆盖的任何值。从我所读到的内容中避免这种情况的唯一方法是手动清除(myId=“”)您不想要的值 这是非常烦人的,我真的不明白你为什么想要这个。在一个小项目中,这可能是好的,因为不必指定所有参数,您可以节省几分钟,但在一个大项目中,您会花费数小时寻找重定向和链接,而这些重定向和链接没有清除编写重定向/链接时您不希

以某种方式自动注入ControllerBase和View的UrlHelper使用名为AmbientValues(来自上一个请求的值)的RouteValueDictionary,用于未被指定覆盖的任何值。从我所读到的内容中避免这种情况的唯一方法是手动清除(myId=“”)您不想要的值

这是非常烦人的,我真的不明白你为什么想要这个。在一个小项目中,这可能是好的,因为不必指定所有参数,您可以节省几分钟,但在一个大项目中,您会花费数小时寻找重定向和链接,而这些重定向和链接没有清除编写重定向/链接时您不希望出现的参数

我只希望我显式指定的值包含在我的URL中,而不包含其他内容

有没有办法禁止在UrlHelper中使用AmbientValues,或者有没有办法将UrlHelper服务替换为不这样做的自定义服务?如果是,怎么做