Asp.Net MVC. Обновление пользовательского контроля (Корзина) с Ajax - PullRequest
1 голос
/ 10 февраля 2009

Я хочу реализовать пользовательский элемент управления, который представляет список текущих товаров в корзине покупок пользователя и который входит в состав главной страницы.

Я хочу добавить товар в корзину; корзина покупок должна автоматически обновляться с помощью асинхронного вызова (JavaScript Framework - это jQuery), когда пользователь добавляет товар в свою корзину покупок, и наоборот, содержимое должно удаляться из корзины покупок.

У меня это реализовано статически, содержимое сессий (заказы, продукты) хранятся в базе данных.

У меня есть ProductsController и OrderController (корзина покупок - это, в основном, заказ с назначенными продуктами и идентификатором пользователя или временным идентификатором сеанса).

Со всеми различными Previews, Betas и RC, а также с отсутствием централизованной документации для ASP.NET MVC мне трудно найти соответствующую документацию по этому вопросу.

Может ли кто-нибудь указать мне на некоторые начальные уроки?

Спасибо.

Ответы [ 2 ]

1 голос
/ 11 февраля 2009

Если я правильно понял вопрос, вы хотите иметь возможность вызвать контроллер, который вызывает некоторую бизнес-логику в модели для обновления корзины покупок. Если это правильно, вы хотите создать действие контроллера JsonResult. Вы будете использовать jQuery для вызова этого действия ... Я написал очень простой пример этого на http://www.dev102.com/2008/08/19/jquery-and-the-aspnet-mvc-framework/

0 голосов
/ 11 февраля 2009

То, что я сделал в приложении, над которым я работаю в данный момент, чтобы выполнить действие в контроллере shopcart (назовите его getAjaxCart или что-то очевидное), которое возвращает частичное представление, содержащее список предметов с ценой и т. Д., И поместить что в div, который вы назначили для корзины покупок. Проверьте документацию jquery на http://docs.jquery.com/Ajax/jQuery.ajax.

Затем вы можете использовать $ ('# shopcart'). Html (результат) в успешной части вызова javascript.

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