Если это код «добавить», вы фактически не вносите поправки в список.Вы объявляете совершенно новый список ShoppingCartItems, который содержит новый продукт.
Он работает для первого продукта, потому что возвращает true:
if (Session["Cart"] == null)
Второй раз это ложно, иНичего не произошло.То, что вы хотите сделать, это:
1) Извлечь корзину сеанса, которая представляет собой «Список» (если он нулевой, то инициализировать новый.
2) Создать новый ShoppingCartItem изпродукт, который был передан в контроллер.Добавьте этот продукт в корзину.