Mappage des touches individuelles sur ASP.NET MVC Vue d'actions d'un contrôleur

J'ai une application dans laquelle j'ai besoin de l'utilisateur d'être en mesure de mettre à jour ou supprimer des lignes de données de la base de données. Les lignes sont affichées à l'utilisateur à l'aide d'une boucle foreach dans le .aspx fichier de mon point de vue. Chaque ligne aura deux champs de texte (txtName, txtDesc), un bouton de mise à jour, et un bouton supprimer. Ce que je ne suis pas sûre, c'est comment faire pour avoir la mise à jour bouton envoyer le message au contrôleur pour la ligne à mettre à jour? Je peux voir un couple des manières de le faire:

  1. Mettre chaque ligne à l'intérieur de son propre balise de formulaire, puis lors de la mise à jour, le bouton est cliqué, il remet les valeurs de la ligne (il y aura aussi un champ caché avec rowId) et le contrôleur de la classe prendre toutes les valeurs post comme paramètres à la méthode de mise à Jour sur le contrôleur.
  2. En quelque sorte, ont le bouton générer le script de façon à envoyer uniquement les valeurs de cette ligne un POST pour le contrôleur.

Est-il un moyen de faire cela? Une chose que je suis inquiète, c'est si chaque ligne a des noms différents pour les contrôles attribué par ASP.NET (txtName1, txtDesc1, txtName2, txtDesc2), alors comment leurs valeurs répertoriées les paramètres corrects de la méthode de Contrôleur?

Si vous utilisez le bouton de la balise au lieu de l'entrée, vous pouvez définir la valeur et le texte à afficher séparément, puis vérifiez la valeur du contrôleur.

OriginalL'auteur skb | 2009-01-02