私の見解は次のようになります。
@model Affiliate
<div class="box paint color_16">
<div class="title">
<h4><i class="icon-tasks"></i><span>@Model.CompanyName's Commissions</span> </h4>
</div>
<div class="content top ">
<div class="subtitle">
@Html.ActionLink("Void", "DeleteInvoice", new { commList = "??", affId = Model.Id }, new { @class = "btn" })
@Html.ActionLink("Create Invoice", "CreateInvoice", new { commList = "??", affId = Model.Id }, new { @class = "btn" })
@Html.ActionLink("Pay", "PayInvoice", new { commList = "??", affId = Model.Id }, new { @class = "btn" })
</div>
<table class="table table-striped table-hover">
<tr>
<h3>Commissions</h3>
</tr>
<tr>
<td></td>
<td>Amount</td>
<td>Status</td>
<td>Action</td>
</tr>
@foreach (var item in Model.Commissions)
{
<tr>
@if (item.Status == ViewBag.PaymentStatus || ViewBag.PaymentStatus == "All")
{
<td>@Html.CheckBox("commId", new { value = item.Id })</td>
<td>@Html.DisplayFor(x => item.PayoutAmount)</td>
<td>@Html.DisplayFor(x => item.Status)</td>
}
</tr>
}
</table>
</div>
私ができるようにしたいのは、上部のアクションリンクを押して、チェックされているテーブルからすべてのアイテムを取得し、その ID のリストをコントローラー ロジックに渡すことです。ビューモデルが解決策になる可能性があると想定しています。次のようなものです。
public Affiliate affilite { get; set; }
public List<int> selectedItems { get; set; }
etc.
しかし、選択したアイテムをその VM selectedItems コンテナに入れるにはどうすればよいですか?