【发布时间】:2018-06-10 17:15:05
【问题描述】:
在 ASP.NET MVC Core 2.0 中,您可以使用IActionContextAccessor 接口将ActionContext 注入服务。
我想在 Razor Pages 中做同样的事情,但没有(据我所知)IPageContextAccessor。
有人知道如何将PageContext 注入服务吗?
【问题讨论】:
标签: asp.net-mvc asp.net-core razor-pages
在 ASP.NET MVC Core 2.0 中,您可以使用IActionContextAccessor 接口将ActionContext 注入服务。
我想在 Razor Pages 中做同样的事情,但没有(据我所知)IPageContextAccessor。
有人知道如何将PageContext 注入服务吗?
【问题讨论】:
标签: asp.net-mvc asp.net-core razor-pages
IActionContextAccessor 确实可以在 Razor 页面中使用。它不起作用的原因是因为我没有注册IActionContextAccessor服务[1]:
services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();
注意:它必须注册为单例。
[1]https://github.com/aspnet/Mvc/issues/3936#issuecomment-194367440
【讨论】: