我有一个由另一个控制器继承的 BaseController,
基础控制器:
public partial class BaseController : Controller
{
private readonly IUnitOfWork _uow;
private readonly INewsService _newsService;
protected BaseController(IUnitOfWork uow, INewsService newsService)
{
_uow = uow;
_newsService = newsService;
}
//...
}
控制器之一:
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
文件中。
解决方案