2009-02-10 4 views
1

Je souhaite implémenter un contrôle utilisateur qui représente une liste des éléments actuels dans le panier d'un utilisateur, et qui est incluse dans une page maître.Asp.Net MVC. Mise à jour du contrôle utilisateur (Shopping Cart) avec Ajax

Je veux ajouter un produit à la panier; le panier doit être automatiquement mis à jour avec un appel asynchrone (le framework JavaScript est jQuery) lorsqu'un utilisateur ajoute un produit à son panier, et inversement le contenu doit être retiré du panier.

Je l'ai mis en œuvre de manière statique, le contenu des sessions (commandes, produits) sont stockés dans la base de données.

J'ai un ProductsController et un OrderController (le panier d'achat est essentiellement une commande avec des produits assignés et un identifiant d'utilisateur ou de session temporaire).

Avec tous les différents Previews, Betas et le RC, et l'absence d'une documentation centralisée pour ASP.NET MVC, j'ai du mal à trouver la documentation appropriée sur ce sujet.

Quelqu'un pourrait-il me diriger vers des tutoriels de démarrage?

Merci.

+0

Vous n'avez pas encore posé de question –

Répondre

1

Si je comprends bien la question, vous voulez pouvoir appeler un contrôleur qui appelle une logique métier dans le modèle pour mettre à jour le panier. Si cela est correct, vous voulez créer une action JsonResult Controller. Vous utiliserez jQuery pour appeler cette action ... J'en ai écrit un exemple très simple disponible à http://www.dev102.com/2008/08/19/jquery-and-the-aspnet-mvc-framework/

0

Ce que j'ai fait dans l'application sur laquelle je travaille en ce moment, pour faire une action dans le contrôleur shopcart (nom il getAjaxCart ou quelque chose d'évident) qui retourne une vue partielle contenant la liste des articles avec le prix etc, et le mettre dans le div que vous avez assigné pour le panier. Consultez la documentation de jquery au http://docs.jquery.com/Ajax/jQuery.ajax.

Vous pouvez ensuite utiliser $ ('# shopcart') .html (résultat) dans la partie réussite de l'appel javascript.

Questions connexes