Ошибка при выполнении дочернего запроса для обработчика

Я использую дочернее действие в Home Controller следующим образом:

  [OutputCache(Duration=30)]
    public ActionResult ChildAction()
    {
        Response.Write("Date Time is="+DateTime.Now);
        return View();
    }

Home.cshtml
<h2>About</h2>
<p>
   @Html.Action("ChildAction")  
</p>

но после запуска моего проекта asp.net mvc3.0 я получаю сообщение об ошибке:

Представление 'ChildAction' или его мастер не найдены, или ни один механизм представления не поддерживает искомые местоположения. Были найдены следующие места:

~/Views/Home/ChildAction.aspx
~/Views/Home/ChildAction.ascx
~/Views/Shared/ChildAction.aspx
~/Views/Shared/ChildAction.ascx
~/Views/Home/ChildAction.cshtml
~/Views/Home/ChildAction.vbhtml
~/Views/Shared/ChildAction.cshtml
~/Views/Shared/ChildAction.vbhtml

пожалуйста, помогите мне, как я могу решить это спасибо

1 ответ

У вас должно быть представление с именем "ChildAction", или в действии вы должны вернуть представление как
return View("ViewName"); Таким образом, имя представления должно совпадать с именем действия, а не с именем контроллера, как вы это сделали (вы назвали представление как "Home").

Другие вопросы по тегам