我試圖定義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();
}
}
我繼承它看到了一些例子來聲明這樣的基礎控制器。但是,這一次我得到exception-
BaseController does not contain a constructor that takes 0 arguments
我也Ninject綁定的DbContext -
kernel.Bind<ExpressMvc.DB.ExpressDbContext>().ToSelf().InRequestScope();
任何事情,我錯過了或不認識的?
在你的'BaseController',加入這行代碼'公共BaseController(){ }'和that't吧:) – Hackerman
檢查出來可能是你缺少ninject.web.mvc包。 – Rajput