ASP.NET Core通过Button控件传递两个参数

时间:2017-08-30 16:36:37

标签: c# asp.net-core

在我的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>
}
...

1 个答案:

答案 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.cshtmlAddToCart ActionMethod