По-прежнему можно использовать переменные сеанса в ASP.NET mvc, или есть лучшая альтернатива для некоторых вещей (например, тележки)

У меня возникла ситуация, когда мне нужен доступ к корзине покупок на нескольких страницах. Итак, на странице товара - создайте корзину и добавьте несколько товаров. На странице оформления заказа - подтвердите платежный адрес. В сообщении о оформлении заказа в корзине - сделайте последнюю проверку, добавьте корзину в базу данных и переходите к оплате

Мой вопрос: как лучше всего обойти корзину?

Я пробовал передавать корзину со страницы на обратную передачу и сохраняя все значения в рабочем состоянии, однако на некоторых страницах (страница подтверждения платежного адреса) это кажется большим количеством хлопот, все, что я хочу проверить, - это платежный адрес, и я действительно не хочу, чтобы тонны HiddenFor () на странице заполняли корзина обратно

TempData [] - это то, что я использовал для продукта на странице оформления заказа, а затем задался вопросом, лучше ли все время устанавливать TempData, когда ....

вы могли бы просто использовать переменную сеанса?

​​По какой-то причине я прочитал, что использование сеанса не является хорошей практикой, отсюда и вопрос.

Спасибо за ваше руководство, я могу с радостью предоставить некоторый код / ​​дополнительную информацию, если вы сочтете это полезным.

37
задан Keeno 19 July 2011 в 08:48
поделиться