MVC にテーブル レイアウトがあり (以下のコードを参照)、テーブルの各行に送信ボタンがあります。各送信ボタンは、同じコントローラー メソッド 'TableSample' にポストされます。選択した行IDをキャプチャして投稿する方法は?
public class TableSample
{
public string Property1 { get; set; }
public string Property2 { get; set; }
public int Property3 { get; set; }
public List<Things> Things;
}
@Html.TextBoxFor(m => m.Property1)
@Html.TextBoxFor(m => m.Property2)
@Html.TextBoxFor(m => m.Property3)
<table>
<tbody>
@foreach (var thing in Model.Things)
{
<tr>
<td>@thing.ID</td>
<td>@thing.Name</td>
<td><input type="submit" value="Select" name="Command" /></td>
</tr>
}
</tbody>
</table>
[HttpPost]
public ActionResult TableSample(TableSample sample, string Command)
{
if (Command == "Select")
{
//How to capture selected row ID?
}
if (Command == "Other")
{
}
}