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

时间:2016-05-16 22:22:23

标签: c# asp.net-mvc asp.net-mvc-4 partial-views

我的Home Controller中有一个返回局部视图的方法,但是当我运行我的应用程序时,我得到了错误。

  

执行处理程序的子请求时出错' System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'。

我的控制器中的方法获取模型并返回局部视图。

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")

该方法在我的家庭控制器&#39;从视图&gt;调用部分视图主页&gt;指数

到目前为止,我已经尝试过Html.Partial和Html.RenderPartial,但这些都没有使用不同的错误消息。关于如何返回局部视图,我完全不知所措,我做错了什么?

1 个答案:

答案 0 :(得分:0)

在_ToDo视图创建期间勾选复选框创建为部分视图。如果您创建引用布局页面的局部视图,那么您将进入无限循环,一遍又一遍地执行布局页面。