首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >asp.net mvc -添加到购物车

asp.net mvc -添加到购物车
EN

Stack Overflow用户
提问于 2018-06-02 03:16:26
回答 1查看 301关注 0票数 -1

假设我有这样一个模型

代码语言:javascript
复制
public class Book
{
    public int Id { get; set; }
    public string Title { get; set; }
    public decimal Price { get; set; }
}

谁能给我解释一下,把这些东西放进购物车并下订单最简单的方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2018-06-02 04:24:41

有很多方法可以实现你的目标。这里有一种方法:

代码语言:javascript
复制
public class Book
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public decimal Price { get; set; }
    }

    public class CartItem
    {
        public Book Book { get; set;}
        public int Quantity { get; set;}
    }

    public class Order 
    {
        public List<CartItem> CartItems { get; set;}
        public int OrderNumber { get; set;}
        public decimal OrderTotal { get; set;}
    }

然后,您可以向订单中包含的购物车(购物车为List<CartItems>)添加图书。

为了进行演示,请考虑:

代码语言:javascript
复制
var book = new Book{ Id = 123, Title = "Hello World", Price = 42.42M };
var cartItem = new CartItem{ Book = book, Quantity = 2 };
var order = new Order{OrderNumber = 66};
order.CartItems = new List<CartItem>(); 
order.CartItems.Add(cartItem);

Console.WriteLine();

foreach(var item in order.CartItems)
{
    Console.WriteLine("Book ID: " + item.Book.Id);
    Console.WriteLine("Book Title: " + item.Book.Title);
    Console.WriteLine("Book Price: " + item.Book.Price);
    Console.WriteLine("Quantity: " + item.Quantity);
    Console.WriteLine("SubTotal: " + item.Quantity * item.Book.Price);
    order.OrderTotal += item.Quantity * item.Book.Price;
}   

Console.WriteLine("Order Total: " + order.OrderTotal);

演示:https://dotnetfiddle.net/qpi1ku

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50649802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档