Привет, я использую ninject с приложением MVC.
Я уверен, что он настроен правильно, так как я могу заставить его работать для моих контроллеров. Вот пример для контроллера, и он работает правильно:
public class GstRateController : Controller
{
private readonly IUnitOfWork _unitOfWork;
public GstRateController(IUnitOfWork unitOfWork)
{
_unitOfWork = unitOfWork;
}
...
Тогда я подумал, что это будет хорошо для viewModel, поэтому я попробовал это с:
public class SettingController : Controller
{
private readonly IUnitOfWork _unitOfWork;
public SettingController(IUnitOfWork unitOfWork)
{
_unitOfWork = unitOfWork;
}
Итак, я создал экземпляр модели представления в контроллере:
public ActionResult Index()
{
return View("Index", Activator.CreateInstance<SettingViewModel>());
}
Но это дает мне ошибку:
Для этого объекта не определен конструктор без параметров.
Я новичок в DI. Может кто-нибудь сказать, пожалуйста, как этого добиться для viewmodels?