布局中的购物车摘要

时间:2014-08-31 11:15:39

标签: c# asp.net-mvc shopping-cart helper

我开发了一个电子商务应用程序。我使用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>

1 个答案:

答案 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");}