私はRazor構文でMVC3を使用しており、Apressの本「ProASP.Net MVC 3Framework」(非常に優れています)の例を検討しています。その中で、作者は_Layout.cshtmlファイルにこのビットを持っています:
<body>
<div id="header">
@{Html.RenderAction("Summary", "Cart");}
<div class="title">SPORTS STORE</div>
</div>
<div id="categories">
@{ Html.RenderAction("Menu", "Nav"); }
</div>
<div id="content">
@RenderBody()
</div>
</body>
私の質問はCartControllerクラスと関係があります。コンストラクターでCartオブジェクトが渡されたようですが、上記の_Layout.cshtmlスニペットのコードは、が呼び出されたときに1つを渡していないようRenderAction()
です。
CartControllerスニペット:
public ViewResult Summary(Cart cart) {
return View(cart);
}
そのメソッドをデバッグすると、実際にはCartオブジェクトが渡されますが、それがどこから来ているのかわかりません。このサンプルコードは、依存性注入コンテナとしてNinjectを使用していますが、Cartクラスについて何も知っているという証拠を構成に見つけることができません。MVCに「デフォルト値」メカニズムはありますか?