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