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");。要約すると、ビュー名は、コントローラー名ではなく、アクション名と同じにする必要があります(ビューに「ホーム」という名前を付けました)。

于 2013-05-19T19:57:42.497 に答える