我试图在我的布局视图中访问由 ninject 创建的对象,但我不知道如何访问它们。
以下是我迄今为止尝试过的简要概述:-
由服务创建并绑定它们:
public interface IService
{
void SomeMethod();
}
public class Service : IService
{
public void SomeMethod
{
}
}
Bind<IService>().To<Service>();
创建了一个静态类并使用[Inject]
属性:
public static class MasterLayout
{
[Inject]
public static IService Service { private get; set; }
public static void CallSomeMethod();
{
Service.SomeMethod
}
}
每次我MasterLayout.CallSomeMethod()
从我的主视图或部分视图调用时,该Service
字段始终为空。
这是否可能,或者我应该创建一个基本控制器并让其他控制器从它继承,我可以设置这些值以在主视图和部分视图中使用?有没有更好的方法来实现这一目标?