在 ASP.NET MVC Core 2.0 中,您可以使用接口将ActionContext
, 注入到服务中。IActionContextAccessor
我想在 Razor Pages 中做同样的事情,但没有(据我所见)一个IPageContextAccessor
.
有谁知道如何将其注入PageContext
服务?
在 ASP.NET MVC Core 2.0 中,您可以使用接口将ActionContext
, 注入到服务中。IActionContextAccessor
我想在 Razor Pages 中做同样的事情,但没有(据我所见)一个IPageContextAccessor
.
有谁知道如何将其注入PageContext
服务?
在IActionContextAccessor
Razor Pages 中确实有效。它不起作用的原因是因为我没有注册IActionContextAccessor
服务[1]:
services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();
注意:它必须注册为单例。
[1] https://github.com/aspnet/Mvc/issues/3936#issuecomment-194367440