我开发了一个电子商务应用程序。我使用C#,MVC和Entity Framework以及Bootstrap。 我在我的数据库中保存了购物车项目。我的问题是: 我想在我的布局顶部显示购物车的摘要。但你对此操作的建议是什么? 我应该使用购物车摘要的部分视图还是其他方式?
另一方面,我如何从每个请求中读取数据库中的购物车数据。当然,我无法从控制器中获取它。因为我想在每个页面上显示购物车的摘要顶部。我应该从应用程序开始读取它还是?有人建议我参加这项行动。
//_Layout.cshtml
<body>
<div class="container">
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<a class="navbar-brand" href="#">E-Commerce</a>
</div>
<form class="navbar-form navbar-left" role="search">
<div class="input-group">
<input type="text" class="form-control" placeholder="Arama">
<span class="input-group-addon">
<i class="fa fa-search"></i>
</span>
</div>
</form>
<p class="navbar-text pull-right">
/* I want to see shopping cart summary in this section*/
<i class="fa fa-shopping-cart"></i>
<span id="cartTotal">
</span>
(<span id="cartItemCount"></span>)
</p>
<p class="navbar-text pull-right">Log In</p>
<p class="navbar-text pull-right">Register</p>
</nav>
</div>
<div class="container">
@RenderBody()
</div>
</body>
</html>
答案 0 :(得分:1)
您可以使用此解决方案
控制器中的
[ChildActionOnly]
public ActionResult CartSummary()
{
ViewData["CartCount"] = 3; // count Qty in your cart
return PartialView("CartSummary");
}
右键单击并添加视图,然后在PartialView中选择PartialView
@ViewData["CartCount"]
在布局中,您要显示购物车的数量
@{Html.RenderAction("CartSummary", "controllerName");}