Razor Pages

时间:2017-12-30 18:06:07

标签: asp.net-mvc asp.net-core razor-pages

在ASP.NET MVC Core 2.0中,您可以使用ActionContext接口将IActionContextAccessor注入服务。

我想在Razor页面中做同样的事情,但没有(从我看到的)IPageContextAccessor

有人知道如何将PageContext注入服务吗?

1 个答案:

答案 0 :(得分:0)

IActionContextAccessor在Razor Pages中有效。它无法工作的原因是因为我没有注册IActionContextAccessor服务[1]:

services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();

注意:必须注册为Singleton。

[1] https://github.com/aspnet/Mvc/issues/3936#issuecomment-194367440