Le passage des données à partir de l'Affichage de Contrôleur de

Dans un ASP.NET application MVC, je suis en train de faire de la logique pour l'administration d'accepter ou de refuser de nouveaux membres. Je fais preuve d'une liste de membres et de deux boutons d'Accepter et de Rejeter, comme ceci:

<% foreach (var mm in (ViewData["pendingmembers"] as List<MyMember>)) %>
<% { %>
   <tr><td>Username:<%=mm.UserName %></td><td>
   <tr><td>Firstname:<%=mm.FirstName %></td><td>
   ...etc...
   <tr>
      <td>
      <% using (Html.BeginForm("AcceptPendingUser", "Admin"))
      { %>
          <input type="submit" value="Accept" />
      <% } %>
      </td>
      <td>
      <% using (Html.BeginForm("RejectPendingUser", "Admin"))
      { %>
        <input type="submit" value="Reject" />
      <% } %>
      </td>
    </tr>
<% } %>

Donc, la liste des membres en attente de données est une liste de MyMember-objets. Chaque MyMember objet sera imprimé membre et de deux boutons de configuration pour l'administrateur d'accepter ou de rejeter en attente d'un membre.

Puis, dans le contrôleur, je suis séparer le traitement de ces deux champs de saisie de formulaires, comme ceci:

public ActionResult AcceptPendingUser()
{
   //TODO: Add code to save user into DB and send welcome email.
   return RedirectToAction("Index");
}

public ActionResult RejectPendingUser()
{
   //TODO: Add code to remove user from PendingUsers list and send rejection email.
   return RedirectToAction("Index");
}

Je voudrais obtenir directement l'objet à côté du bouton l'utilisateur a appuyé.
Comment puis-je envoyer le MyMember objet à partir de la Vue du contrôleur?
Ou comment puis-je envoyer peut-être un indice numérique, avec le bouton de la presse? Peut-être avec un champ caché?

OriginalL'auteur Pompair | 2009-01-12