В приложении ASP.NET MVC я создаю логику для администратора, чтобы принимать или отклонять новых членов. Я показываю список участников и две кнопки «Принять» и «Отклонить», например:
<% 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>
<% } %>
Итак, список ожидающих данных членов находится в списке объектов MyMember. Каждый объект MyMember будет распечатан участником, и для администратора будут настроены две кнопки, чтобы принять или отклонить ожидающий член.
Затем в контроллере я разделяю обработку этих двух полей ввода / форм, например:
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");
}
Я бы хотел получить объект рядом с кнопкой, которую нажал пользователь.
Как я могу отправить объект MyMember из View на контроллер?
Или как мне отправить, возможно, числовой индекс нажатием кнопки? Может со скрытым полем?