我的 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/