私の_Layout.cshtml
ファイルでは、次のようなものを呼び出したいと思います:
<div id="content">
<div id="left-wrapper" class="box">
@Html.Action("FreeThisWeek", "Products")
@RenderBody()
</div>
</div>
そして、これは私の ProductsController ファイルです:
[ChildActionOnly]
public ActionResult FreeThisWeek()
{
//Some code that fetches the data and builds the model.
var model = BuildFreeProducts();
return View(model);
}
このコードを実行しようとするとStackOverflowException
、アクションがレイアウトを要求する View() を返すため、View() を返すアクションを実行するなどの結果が得られます。
理解できますが、正しいコードでこれを達成するにはどうすればよいですか?
このデータ モデルと私が作成した HTML を組み合わせたビューはどこに作成すればよいですか?