Der Controller für Pfad ... wurde nicht gefunden oder implementiert IController nicht

Ich schreibe eine Anwendung mit ASP.NET MVC 5 unter Verwendung von c #. Ich muss ein globales Menü oben rechts in der Anwendung hinzufügen. Ich wurde geratenother SO Aktion mit @ verwendChildActionOnly attribute.

Also hier ist was ich getan habe.

Ich habe einen BaseController wie diesen erstellt

public class BaseController : Controller
{

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

}

Dann habe ich alle meine Controller von @ geerBaseController wie so

public class TasksController : BaseController
{

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

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

}

Um das @ zu rendeClientsMenu in meinem Layout habe ich den folgenden Code hinzugefügt

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

Nun wenn ich meine Anwendung starte bekomme ich folgende Fehlermeldung

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

Wenn ich entferne@Html.Action("ClientsMenu", "Menus") aus dem Layout funktioniert alles gut, aber das globale Menü wird natürlich nicht angezeigt.

Was kann ich tun, um dieses Problem zu beheben?

Aktualisier Hier ist, was ich nach dem Feedback aus den Kommentaren unten gemacht habe

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();
    }

}

aber immer noch derselbe Fehler

Antworten auf die Frage(2)

Ihre Antwort auf die Frage