我在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
请帮助我如何解决它 谢谢
答案 0 :(得分:1)
你应该有一个名为“ChildAction”的视图,或者你应该将视图作为
返回视图
return View("ViewName");
总之,视图名称应与操作名称相同,而不是控制器名称(您将视图命名为“Home”)。