在ASP.NET MVC Core 2.0中,您可以使用ActionContext
接口将IActionContextAccessor
注入服务。
我想在Razor页面中做同样的事情,但没有(从我看到的)IPageContextAccessor
。
有人知道如何将PageContext
注入服务吗?
答案 0 :(得分:0)
IActionContextAccessor
在Razor Pages中有效。它无法工作的原因是因为我没有注册IActionContextAccessor
服务[1]:
services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();
注意:必须注册为Singleton。
[1] https://github.com/aspnet/Mvc/issues/3936#issuecomment-194367440