IActionContextAccessor equivalent in Razor Pages



在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

最新更新