Я пытаюсь определить базовый контроллер в проекте ASP.NET MVC -BaseController не содержит конструктор, который принимает аргументы 0
public abstract class BaseController:Controller
{
protected readonly ExpressDbContext DbContext;
string _baseUrl;
public BaseController(ExpressDbContext context)
{
_baseUrl = ConfigurationManager.AppSettings["BaseUrl"].ToString();
DbContext = context;
}
protected new ViewResult View()
{
this.ViewBag.BaseUrl = _baseUrl;
return base.View();
}
}
Тогда унаследовав его от других контроллер-
public class HomeController : BaseController
{
public ActionResult Index()
{
return View();
}
}
I увидел некоторые примеры, чтобы объявить базовый контроллер таким образом. Но на этот раз я получаю exception-
BaseController does not contain a constructor that takes 0 arguments
Я также обязывающее DbContext в Ninject -
kernel.Bind<ExpressMvc.DB.ExpressDbContext>().ToSelf().InRequestScope();
Любая вещь, которую я пропустил или из знания?
На вашем 'BaseController', добавьте эту строку кода' общественного BaseController() { } 'и это не так :) – Hackerman
Проверьте, может быть, вам не хватает пакета ninject.web.mvc. – Rajput