2016-05-16 1 views
3

У меня есть метод в моем домашнем контроллере, который возвращает частичный вид, но когда я запускаю свое приложение, я получаю ошибку.Ошибка выполнения дочернего запроса для обработчика - Partial View Called From 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") 

метод в моем 'Home Controller' и частичным видом вызывается из Views> Главная> Index

до сих пор Я пробовал Html.Partial и Html.RenderPartial, и ни одна из них не работает с другим сообщением об ошибке. Я совершенно не понимаю, как вернуть частичный вид, что я делаю неправильно?

+1

Возможно, это связано с ошибкой в ​​представлении '_ToDo.cshtml'. Поместите точку разрыва в частичный вид и пройдите через нее. Другой распространенной причиной является то, что вы частичный вид генерирует бесконечный цикл. –

+0

Произошла ошибка внутри представления - она ​​не могла найти физическое представление в файловой системе. Спасибо - если вы хотите выскочить в качестве ответа, я пометю его, если вам нравится? –

ответ

0

Во время создания _ToDo отметьте галочкой Создать как Partal View. Если вы создадите частичное представление, ссылающееся на вашу страницу макета, вы получите бесконечный цикл, повторяя свою страницу макета снова и снова.

Смежные вопросы