1

我在 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

请帮助我如何解决谢谢

4

1 回答 1

1

您应该有一个名为“ChildAction”的视图,或者在操作中您应该返回视图为
return View("ViewName");总之,视图名称应该与操作名称相同,而不是控制器名称,就像您所做的那样(您将视图命名为“Home”)。

于 2013-05-19T19:57:42.497 回答