public class BaseController : Controller
{
    [Inject]
    public IUnitOfWork UnitOfWork { get; set; }
    private readonly ISomeService _someService ;
    public BaseController(ISomeService someService)
    {
        _someService = someService;
    }
    public void Contacts()
    {
        contacts = _someService .GetById(1);
        ViewBag.someThing = contacts; //Add whatever
    }
    public BaseController()
    {
    }
}
While I'm sending someService in the :base I can get the data from it. However I don't want to send someService from each controller like AboutController to the BaseController and to write too much code. 
public class HomeController : BaseController
{
    private readonly ISomeService someService;
    public HomeController(ISomeService someService) : base(someService)
    {
        _someService = someService;
    }
}
public class AboutController : BaseController
{
    private readonly IAboutService _aboutService;
    public AboutController (IAboutService aboutService) 
    {
        _aboutService = aboutService;
    }
}
So in AboutController view still i wanna get someService's data without sending parameter to the BaseController
 
     
    