Я использую asp.net mvc 2.0 для реализации приложения корзины. Моя ситуация такова,
У меня есть страница заказа, там я добавляю продукты в корзину. Ниже она покажет общую сумму корзины. Далее я пойду на страницу корзины для удаления или редактирования товаров. На этой странице будет показана та же самая сумма корзины как на странице заказа.
Но еще раз, если я вернусь на страницу «Заказ», чтобы заказать еще несколько продуктов в корзину, сумма корзины на странице заказа будет показывать 0 сумм.
Это мой метод действия контроллера корзины,
общедоступная ActionResult ShoppingCart (int eventID)
{
Событие e = eRepository.GetEvent (eventID);
var cart = Stalbans.Models.ShoppingCart.GetCart (this.HttpContext);
// Set up our ViewModel
var viewModel = new ShoppingCartViewModel
{
CartItems = cart.GetCartItems (),
CartTotal = cart.GetTotal ()
};
TempData ["data"] = cart.GetTotal ();
if (viewModel.CartItems.Count! = 0)
{
List listp = pRepository.GetProductsForEvent (e.EventID);
foreach (строковый элемент в listp)
{
ViewData [item] = pRepository.GetProductsWithProdNameAndEventID (e.EventID, item);
ViewData ["sizelist"] = listp; Group g = new GroupRepository (). GetGroup (new EventRepository (). GetEvent (e.EventID) .GroupID);
ViewData ["group"] = g;
}
если (Request.IsAuthenticated)
ViewData ["returnUrlAfterLogOff"] = HttpContext.Request.RawUrl;
ViewData ["EventOrders"] = oRepository.GetOrderedEvents (User.Identity.Name);
ViewData ["eventModel"] = e;
return View (viewModel);
Так что, как только я перейду на страницу корзины со страницы заказа и снова вернусь на страницу заказа, она должна показать ту же сумму корзины.
Фактически данные сохраняются в общей сумме корзины, но не отображаются. Потому что, если вы добавите еще один элемент, его сумма будет добавлена к общей сумме корзины, а затем отобразит текущую сумму корзины.
Таким образом, я впервые нажимаю на это, чтобы показать общую сумму уже существующей корзины.
Итак, что является лучшим подходом для этого. Мне нужно использовать состояние сеанса или, пожалуйста, скажите мне.
Заранее спасибо,