Ошибка при выполнении дочернего запроса для обработчика
Я использую дочернее действие в 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").