我正在构建一个与 MVCMusicStore 非常相似的 mvc Web 应用程序。我想在屏幕右上角的一个小列表中显示我的购物车项目,以便用户可以在任何给定时间看到购物车中的内容。我的部分观点是:
@model ProOptInteractive.ViewModels.ShoppingCartViewModel
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu">
@foreach (var item in Model.CartItems)
{
<li><a tabindex="-1" href="#">@item @item.Count</a></li>
}
<li class="divider"></li>
<li><a tabindex="-1" href="#"></a></li>
</ul>
_Layout.cshtml 文件中的部分视图是
@{Html.RenderAction("CartSize", "ShoppingCart");}
每当我运行程序时,我都会得到一个未设置为对象错误实例的对象引用,这与@foreach (var item in Model.CartItems)
并且即使我直接从购物车索引页面的代码中复制出来,我仍然会收到此错误。除非我单击 AddToCart,否则不会出现购物车。
请指教