私は現在、次のようなビューを持っています:
@using (Html.BeginForm("Compare", "Carousel", FormMethod.Post))
{
@foreach (var product in Model.Products)
{
<tr>
<td>@product.Provider.Name</td>
<td>£@Math.Round(product.MonthlyPremium, 2, MidpointRounding.AwayFromZero)</td>
<td>@Html.ActionLink("More Details", "MoreDetails", new { id = product.ProductId })</td>
<td><button name="compare" value="@product.ProductId">Compare</button</td>
</tr>
}
}
コントローラ:
[HttpPost]
public ActionResult Compare(ProductsWithDetailModel model) // This is a guess, Model may not persist?
{
// Code here
return View("Index", model);
}
私が実際に望んでいるのは、ボタンがクリックされるとコントローラーが呼び出され、選択された (ボタンがクリックされた) 製品がアイテムのリストに追加されることです。
コントローラーでどのボタンがクリックされたかを実際に確認するにはどうすればよいですか? これまでにこれを行ったチュートリアルがウェブ上で見つからないのはなぜですか。確かにその基本的な機能ですか? それとも私はそれに間違って近づいていますか?