No se encontró el controlador para la ruta ... o no implementa IController

Estoy escribiendo una aplicación usando ASP.NET MVC 5 usando c #. Necesito agregar un menú global en la parte superior derecha de la aplicación. Me aconsejaronotro SO utilizar la acción conChildActionOnly atributo.

Así que aquí está lo que he hecho.

Creé un BaseController como este

public class BaseController : Controller
{

    [ChildActionOnly]
    public ActionResult ClientsMenu()
    {
        using (SomeContext db = new SomeContext())
        {
            return PartialView(db.Database.SqlQuery<Client>("SELECT * FROM clients").ToList());
        }
    }

}

Entonces heredé todos mis controladores deBaseController al igual que

public class TasksController : BaseController
{

    public ActionResult Index(int ClientId)
    {
        ...
        return View();
    }

    public ActionResult Show(int SurveyId)
    {
        ...
        return View();
    }

}

Para representar elClientsMenu en mi diseño agregué el siguiente código

@Html.Action("ClientsMenu", "Menus")

Ahora cuando ejecuto mi aplicación me sale el siguiente error

The controller for path '/Tasks/Index' was not found or does not implement IController.

Cuando quito@Html.Action("ClientsMenu", "Menus") desde el diseño todo funciona bien, pero el menú global no se muestra, por supuesto.

¿Qué puedo hacer para resolver este problema?

Actualizado Esto es lo que hice después de los comentarios que recibí de los comentarios a continuación.

public class TasksController : Controller
{
    [ChildActionOnly]
    public ActionResult ClientsMenu()
    {
        using (SomeContext db = new SomeContext())
        {
            return PartialView(db.Database.SqlQuery<Client>("SELECT * FROM clients").ToList());
        }
    }

    public ActionResult Index(int ClientId)
    {
        ...
        return View();
    }

    public ActionResult Show(int SurveyId)
    {
        ...
        return View();
    }

}

pero sigue siendo el mismo error

Respuestas a la pregunta(1)

Su respuesta a la pregunta