我有一个屏幕构建,可以在我正在使用的类似电子商务的页面上收到付款信息的屏幕上。在这里,该人可以用他/她的名字或其他人进行交易,我需要添加一个按钮来更新传入的信息。
为了更新信息,我在控制器中有一个方法,但是当我按下按钮时,无法将数据发送到控制器。我注意到这不是因为打印了Foreach
。有人遇到这个问题或知道解决方案吗?
@model List<CartVM>
@{
ViewData["Title"] = "Index";
}
<form>
@foreach (var item in Model)
{
<li>
<div>
<h4>
@item.SubcategoryName
<label asp-for="@item.Amount" class="col-md-4 pull-right text-right">Total Amount: @item.Amount TL</label>
<label asp-for="@item.Count" class="col-md-3 pull-right">Count: @item.Count</label>
</h4>
</div>
</li>
<li>
<div class="order-buttons">
<input asp-controller="Payment" asp-action="Edit" class="btn bg-primary" value="Edit All" />
</div>
</li>
}
</form>
控制器:
public void Edit(CartVM cartVM)
{
_cartService.AddToCart(cartVM);
}