2016-05-16 3 views
3

Ich habe eine Methode in meinem Home Controller, die eine Teilansicht zurückgibt, aber wenn ich meine Anwendung ausführe, erhalte ich den Fehler.Fehler beim Ausführen der untergeordneten Anforderung für den Handler - Teilansicht vom Controller aufgerufen

Fehler beim Ausführen der untergeordneten Anforderung für den Handler 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'.

Die Methode in meinem Controller ruft das Modell ab und gibt die Teilansicht zurück.

public PartialViewResult _GetToDo() 
     { 
      using (KnightOwlContext db = new KnightOwlContext()) 
      { 
       var todoList = new List<ViewModels.ToDo>(); 
       DashboardHelper dashHelper = new DashboardHelper(db); 

       var results = dashHelper.GetToDoList(StaffId); 

       foreach(var r in results) 
       { 
        todoList.Add(new ViewModels.ToDo() 
        { 
         ToDoId = r.ToDoId, 
         Complete = r.Complete, 
         Date = r.Date, 
         Priority = GetPriority(r.Priority), 
         StaffId = r.StaffId, 
         Text = r.Text 
        }); 
       } 

       return PartialView("_ToDo", todoList); 
      } 
     } 

Und ich rufe diese Methode in meiner Ansicht:

@Html.Action("_GetToDo", "Home") 

Die Methode ist in meinem 'Home Controller' und die Teilansicht von Ansichten genannt> Home> Index

Bisher Ich habe versucht Html.Partial und Html.RenderPartial und keiner von denen arbeiten entweder mit einer anderen Fehlermeldung. Ich bin völlig ratlos, wie ich die Teilansicht zurückgeben kann, was mache ich falsch?

+1

Dies ist möglicherweise, weil Sie einen Fehler in der '_ToDo.cshtml' Ansicht haben. Setzen Sie in der Teilansicht einen Haltepunkt und durchlaufen Sie ihn. Eine andere häufige Ursache ist, dass Ihre Teilansicht eine Endlosschleife erzeugt. –

+0

In der Ansicht ist ein Fehler aufgetreten - die physische Sicht im Dateisystem wurde nicht gefunden. Danke - wenn du das als Antwort einfügen willst, werde ich es abschreiben, wenn du willst? –

Antwort

0

Während _ToDo Sicht erstellen, aktivieren Sie das Kontrollkästchen Als Teilansicht erstellen. Wenn Sie Ihre Teilansicht erstellen, die auf Ihre Layoutseite verweist, erhalten Sie eine Endlosschleife, in der Ihre Layoutseite immer wieder ausgeführt wird.

Verwandte Themen