执行处理程序的子请求时出错

时间:2013-05-19 14:34:45

标签: asp.net-mvc-3 child-actions

我在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 Project之后我收到一个错误:

找不到视图'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 个答案:

答案 0 :(得分:1)

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