执行处理程序的子请求时出错 - 从控制器调用的部分视图

Error executing child request for handler - Partial View Called From Controller

我的 Home Controller 中有一个方法 return 是局部视图,但是当我 运行 我的应用程序出现错误时。

Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.

我的控制器中的方法获取模型和 return 局部视图。

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

我在视图中调用了这个方法:

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

方法在我的 'Home Controller' 中,部分视图是从视图 > 主页 > 索引中调用的

到目前为止,我已经尝试了 Html.Partial 和 Html.RenderPartial,但是这两种方法都无法正常工作,并且出现不同的错误消息。我完全不知道如何 return 局部视图,我做错了什么?

在 _ToDo 视图创建过程中,勾选“创建为局部视图”复选框。如果您创建引用您的布局页面的局部视图,那么您将陷入无限循环,一遍又一遍地执行您的布局页面。