2010-10-22 6 views
0

Comme je l'ai un éditeur liste, qui doit avoir des lignes d'édition supplémentaires, j'ai trouvé cette solution pour le problème:
Mvc list editor by Stevens AndersonASP.NET MVC 2, Ajax.ActionLink remet à zéro les données de formulaire

cela fonctionne parfaitement, exception: à chaque fois que j'ajoute une nouvelle ligne, l'ensemble du formulaire reprend les valeurs par défaut. Vous pouvez voir le comportement dans la démo de la page liée. Essayez de modifier la valeur d'une zone de saisie, puis ajoutez une nouvelle ligne sans enregistrer.

Pourquoi n'est-il pas possible d'ajouter une nouvelle ligne d'éditeur sans modifier les données?

Merci, Daniel

Répondre

1

Ok, je l'ai trouvé une solution

Au lieu d'utiliser le Html.AjaxLink je suis maintenant en utilisant une fonction personnalisée JavaScript avec jQuery

function newProjectExpenseRow() { 
     jQuery.get("/Controller/Action", function (response) { 
      $(response).insertBefore("#id"); 
     });   
    } 

il obtient maintenant le contrôle du contrôleur/action et insère le résultat avant l'élément #id