NinjectでMVC3を使用していますが、コントローラーの依存関係は問題なく解決されています。ローカリゼーション、フォーマットプロバイダーなどのサービスがほとんどないので、それらをビューモデルまたはRazorビューに挿入したいと思います。現在、ビューモデルに手動で挿入しています。
- どうすればこれを自動化できますか?
- Razorビューにいくつかのサービスを注入できますか?
- MVCでNinjectを使用してサービスロケーターを設定するにはどうすればよいですか?
その他の場合: Ninjects Bootstrapper.Kernelは廃止され、Service Locatorはアンチパターンであるため、ServiceLocatorは悪い考えのようです。この記事をチェックしてくださいhttp://blog.ploeh.dk/2010/02/03/ServiceLocatorIsAnAntiPattern.aspx
_
public class HomeController : Controller
{
//This gets injected correctly
[Inject]
public ILocalizationService LocalizationService { get; set; }
//This gets injected correctly
[Inject]
public MyModel Model { get; set; }
public ActionResult Index()
{
var modelResult = Model.GetStuff();
//Here I am manully injecting my services to my View Model,
//I would like Ninject to inject services into my view model.
var viewModelResult = IndexViewModel.Covert(LocalizationService, modelResult);
return View(viewModelResult);
}
public ActionResult About()
{
return View();
}
}