хранение данных за определенное время в asp.net mvc 2.0 с использованием концепции состояния сеанса - PullRequest
0 голосов
/ 23 ноября 2010

Я использую 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);

Так что, как только я перейду на страницу корзины со страницы заказа и снова вернусь на страницу заказа, она должна показать ту же сумму корзины. Фактически данные сохраняются в общей сумме корзины, но не отображаются. Потому что, если вы добавите еще один элемент, его сумма будет добавлена ​​к общей сумме корзины, а затем отобразит текущую сумму корзины. Таким образом, я впервые нажимаю на это, чтобы показать общую сумму уже существующей корзины. Итак, что является лучшим подходом для этого. Мне нужно использовать состояние сеанса или, пожалуйста, скажите мне.

Заранее спасибо,

1 Ответ

0 голосов
/ 23 ноября 2010

Вам может потребоваться сохранить корзину покупок в сеансе, чтобы добавленные продукты сохранялись между перенаправлениями страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...