1

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

我想在 Razor Pages 中做同样的事情,但没有(据我所见)一个IPageContextAccessor.

有谁知道如何将其注入PageContext服务?

4

1 回答 1

1

IActionContextAccessorRazor Pages 中确实有效。它不起作用的原因是因为我没有注册IActionContextAccessor服务[1]:

services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();

注意:它必须注册为单例。

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

于 2017-12-30T19:56:37.120 回答