如何从 helper/service、@injected 通过 ViewImports 访问 ViewContext

How access ViewContext from helper/service, @injected via ViewImports

我正在编写助手 class 并在 _ViewImports 中注入

@inject HtmlHelperInject.TestHelper TestHelper

并在 Startup.ConfigureServices 中注册

services.AddTransient<TestHelper>();

如何在这个助手class中获得ViewContext?我尝试通过控制器注入 - 不工作,通过 属性 上的 [ViewContext] 属性 - 不工作。

截至目前 (beta8),执行此操作的方法是实施...等待...ICanHasViewContext。该接口添加如下合约:

void Contextualize(ViewContext viewContext);

注入自定义实用程序时,MVC 调用 Contextualize 并传入当前的 ViewContext。注意:此机制很可能会在未来的版本中发生变化。如果没有,这个名字肯定会:)

希望对您有所帮助!