如何通过ViewImports访问来自helper / service的@Conjected的ViewContext

时间:2015-10-01 16:15:15

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

我正在编写助手类并使用

注入None
tk.Button()

使用

_ViewImports注册
@inject HtmlHelperInject.TestHelper TestHelper

如何在此帮助程序类中获取Startup.ConfigureServices?我尝试通过控制器注入 - 不工作,通过属性上的services.AddTransient<TestHelper>(); 属性 - 不工作。

1 个答案:

答案 0 :(得分:8)

截至目前(beta8),实现此目的的方法是实现......等待它...... ICanHasViewContext。此界面添加以下合同:

void Contextualize(ViewContext viewContext);

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

希望这有帮助!