2010-10-14 7 views
2

Je construis une application web MVC 2, où je veux afficher des informations sur quelque chose (le parent) ainsi que les détails de l'enfant qui sont affichés en tant que lignes (les enfants ont une relation de plusieurs à un parent). J'ai implémenté AJAX dans MVC avant d'utiliser Ajax.BeginForm et les vues partielles Using this method - with minor changes for MVC 2 release.ASP.NET MVC Inline Edit

Je veux ajouter la possibilité de modifier les lignes enfants en ligne en utilisant ajax, mais j'aimerais savoir comment les autres implémentent cela. Y a-t-il des installations dans MVC qui peuvent le faire?

+0

Non, rien dans MVC. En quoi une modification "en ligne" est-elle différente de ce que vous décrivez avec des vues partielles? – bzlm

Répondre

3

Jetez un oeil à this post here. D'après ce que vous décrivez, c'est exactement ce dont vous avez besoin pour votre scénario. Vous pouvez non seulement modifier les éléments en ligne, mais également ajouter/supprimer des éléments de manière dynamique.

+0

Message très intéressant, merci. Agréable et propre. J'espère pouvoir faire quelque chose de similaire, mais éditer une rangée à la fois. Je pense que c'est un bon début et je peux l'utiliser pour arriver là où je dois aller. – Jeremy

2

Ceci est plus d'une exigence pour le plugin Javascript ou d'une bibliothèque que ASP.NET MVC ..

Si vous voulez que le comportement où vous cliquez sur le lien et entrer en mode d'édition (comme remplacer le texte par zone de texte) prendre regardez Jeditable. Bien que je ne l'utilise pas, je crée simplement (par exemple, dans une table) une ligne avec du texte fixe et une autre avec des zones de texte puis cache celle avec des textboxes et je l'affiche seulement quand . J'ai un lien de sauvegarde dans la ligne d'édition et quand cela est cliqué je cache juste la ligne d'édition. Je poste les données en utilisant le formulaire ordinaire post pas ajax post.