如何从 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
。注意:此机制很可能会在未来的版本中发生变化。如果没有,这个名字肯定会:)
希望对您有所帮助!
我正在编写助手 class 并在 _ViewImports
中注入
@inject HtmlHelperInject.TestHelper TestHelper
并在 Startup.ConfigureServices
中注册
services.AddTransient<TestHelper>();
如何在这个助手class中获得ViewContext
?我尝试通过控制器注入 - 不工作,通过 属性 上的 [ViewContext]
属性 - 不工作。
截至目前 (beta8),执行此操作的方法是实施...等待...ICanHasViewContext
。该接口添加如下合约:
void Contextualize(ViewContext viewContext);
注入自定义实用程序时,MVC 调用 Contextualize
并传入当前的 ViewContext
。注意:此机制很可能会在未来的版本中发生变化。如果没有,这个名字肯定会:)
希望对您有所帮助!