c# - 执行处理程序的子请求时出错 - 从 Controller 调用的部分 View

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

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

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

我的 Controller 中的方法获取模型并返回局部 View 。

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

然后我在我的 View 中调用这个方法:

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

该方法在我的“Home Controller”中,部分 View 是从 Views > Home > Index 调用的

到目前为止,我已经尝试过 Html.Partial 和 Html.RenderPartial,但它们都无法正常工作,并且会出现不同的错误消息。我完全不知道如何返回局部 View ,我做错了什么?

最佳答案

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

关于c# - 执行处理程序的子请求时出错 - 从 Controller 调用的部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37264189/

相关文章:

c# - ViewModel 中的 HTML.Raw 等效 DataAnnotation

asp.net-mvc - IE9 从 URL 中删除 # 部分(适用于 Firefox!)

javascript - SelectList问题(选定值)

asp.net-mvc-4 - Web Api XML,如何设置编码,版本,xmlns :xsi and xsi:schemaLocation

c# - 如何在 C# 中为枚举重载运算符?

c# - 什么是顶级类型和嵌套级别类型?

asp.net-mvc - Telerik MVC 网格的全局设置

c# - 如何获取完整的url地址

c# - Xamarin Amazon S3 上传

c# - 在 C# 中实现 jaccard 相似度