【发布时间】:2019-07-06 01:28:06
【问题描述】:
我是 MVC Core 的新手,在正确处理这件事上遇到了一些困难。
我有一张表格,里面填满了我的产品的一些基本值,我想要将产品的数量值和 id 发送到我的操作方法。我遇到的问题是我能够将我的 product.ID 发送到操作方法,但我似乎无法获得我的输入值。我尝试使用按钮而不是我的元素,当我使用它时,我设法获得了输入,但没有获得 product.ID。
@model List<Product>
<div id="productList">
<form>
<table>
@foreach (var product in Model)
{
<tr>
<td>@product.Name</td>
<td>@product.Price</td>
<td><input type="text" name="quantity" /></td>
<td>
<a
asp-action="AddProductToCart"
asp-route-id="@product.ID"
data-ajax="true"
data-ajax-method="GET"
data-ajax-mode="replace"
data-ajax-update="#cartinfo">Add to basket</a>
</td>
</tr>
}
</table>
</form>
</div>
<div id="cartinfo">
</div>
我的操作方法参数如下所示:
public IActionResult AddProductToCart(int id, int quantity)
我确定我缺少有关表单如何工作的一些基本知识,因此我非常感谢在这里获得一些帮助。我一直在尝试用谷歌搜索,但我也在为此苦苦挣扎。非常感谢
【问题讨论】:
标签: asp.net-mvc asp.net-core asp.net-ajax