別のコントローラーに継承された BaseController がありますが、
ベースコントローラー:
public partial class BaseController : Controller
{
private readonly IUnitOfWork _uow;
private readonly INewsService _newsService;
protected BaseController(IUnitOfWork uow, INewsService newsService)
{
_uow = uow;
_newsService = newsService;
}
//...
}
コントローラの 1 つ:
public partial class HomeController : BaseController
{
private readonly IUserService _userService;
private readonly IMemberService _memberService;
private readonly IUnitOfWork _uow;
public HomeController(IUnitOfWork uow, IUserService userService, IMemberService memberService, INewsService newsService): base(uow, newsService)
{
_userService = userService;
_memberService = memberService;
_uow = uow;
}
//...
}
しかし、t4mvcで生成されたクラスの各コントローラーでこのエラーが発生します。たとえば、次のエラーです。
'MvcApp.Controllers.BaseController' does not contain a constructor that takes 0 arguments.
HomeController.generated.cs
ファイルで。
解決