UrlHelper以某种方式自动注入ControllerBase,而Views使用名为AmbientValues的RouteValueDictionary(来自上一个请求的值),该值用于未被指定覆盖的任何值。从我所读过的内容中避免这种情况的唯一方法是手动清除(myId ="")您不想要的值。
这非常烦人,我真的不明白为什么你会想要这个。在一个小项目中它可能没问题,因为你节省了几分钟而不必指定所有参数,但是在一个大项目中,你会花费数小时寻找重定向和没有清除参数的链接,你没有预期在那里当重定向/链接被写入时。
我只想将我明确指定的值包含在我的网址中,而不是其他内容。
有没有办法在UrlHelper中禁用AmbientValues,或者有没有办法用自定义的方式替换UrlHelper服务?如果是这样,怎么样?