我正在编写帮助程序类并注入(inject)到 _ViewImports
中
@inject HtmlHelperInject.TestHelper TestHelper
并在 Startup.ConfigureServices
中注册
services.AddTransient<TestHelper>();
如何在此帮助程序类中获取ViewContext
?我尝试通过 Controller 注入(inject) - 不起作用,通过属性上的 [ViewContext]
属性注入(inject) - 不起作用。
最佳答案
从现在(beta8)开始,执行此操作的方法是实现...等待...ICanHasViewContext
。该接口(interface)添加了以下约定:
void Contextualize(ViewContext viewContext);
注入(inject)自定义实用程序时,MVC 调用 Contextualize
并传入当前的 ViewContext
。注意:此机制很可能在未来版本中发生变化。如果没有,这个名字肯定会:)
希望这有帮助!
关于asp.net-mvc - 如何从 helper/service 访问 ViewContext,通过 ViewImports @injected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32892264/