在我的ASP.NET Core 1.1 MVC
应用视图中的以下循环中,我正在为每个项目传递主键ID,如下所示。但我需要通过相同的按钮传递另一个值@Model.lstOrders[i].OrderType
,我该如何实现呢?
@model MyProj.Models.OrdersViewModel
...
@for (int i=0; i< Model.lstOrders.Count; i++)
{
<tr>
<td>
<span>@Model.lstOrders[i].ProductName</span>
</td>
<td>
<button type="button" class="Updatebtn" value="@Model.lstOrders[i].OrderId">Update</button>
</td>
<tr>
}
...
答案 0 :(得分:0)
另一种方法是将 循环内的任何内容放置为单独的 form 标记。通过这样做,您可以根据需要发布任意数量的操作方法。
此外,如果需要,您甚至可以将其创建为部分视图。
@for (int i=0; i< Model.lstOrders.Count; i++)
{
<form id=""@Model.lstOrders[i].OrderId" asp-action="AddToCart"
asp-controller="Cart" method="post">
<input type="hidden" asp-for="@Model.lstOrders[i].OrderId" />
<input type="hidden" asp-for="@Model.lstOrders[i].OrderType" />
<button type="button" class="Updatebtn">Update</button>
</form>
}
您可以在Adam Freeman的Pro ASP.NET Core MVC示例代码中了解更多信息 - ProductSummary.cshtml (PartialView),List.cshtml和AddToCart ActionMethod。