【发布时间】:2020-06-29 01:36:52
【问题描述】:
关于 ASP.NET Core 的最受欢迎的书籍之一是 Adam Freeman 的“Pro ASP.NET Core 3”。
在第 7-11 章中,他构建了一个示例应用程序 SportsStore。
注意右上角的购物车信息:
这通过以下行显示在布局中:
<vc:navigation-menu />
参见Views/Shared/_Layout.cshtml 第 22 行。
视图的实现在:
Views/Shared/Components/CartSummary/Default.cshtml
以及 C# 代码在:
Components/CartSummaryViewComponent.cs
我知道购物车数据的持久性是通过Startup.cs 中的以下行设置的:
services.AddScoped<Cart>(obj => SessionCart.GetCart(obj));
有关SessionCart 的详细信息,请参阅Models/SessionCart.cs。
现在回答问题。
我在HomeController中添加了以下方法:
[HttpGet]
public ContentResult CartSize()
{
return new ContentResult()
{
ContentType = "text/html",
StatusCode = (int)HttpStatusCode.OK,
Content = "cart size here"
};
}
这是一个非常简单的操作方法,旨在简单地返回购物车中的商品数量。
鉴于示例项目中购物车的实现方式,在CartSize 方法中获取购物车中商品数量的好方法是什么?
谢谢!
【问题讨论】:
标签: asp.net-core asp.net-core-mvc asp.net-core-3.1