Если вам нужно только захватить ввод для этой указанной c строки или строки, то вы можете заключить их в тег формы во время l oop.
РЕДАКТИРОВАТЬ: не забудьте добавить Атрибут имени для вашего поля ввода. Я использовал Quantity
для ввода и ID
для кнопки. Затем измените кнопку на type="submit"
и присвойте ее значение идентификатору с помощью value="@item.ItemID"
.
@foreach (var item in ViewBag.Prod)
{
<form type="POST" action="@Url.Action('AddValue')">
<input type="text" name="Quantity" id="txtQuantity" class="form-control txtQty">
<button name="ID" value="@item.ItemID" type="submit" data-src="@(item.ItemID)" class="btn btn-primary btn-sm" id="btnAddItem-@(item.ItemID)" style="margin-top: 15px;">Add</button>
</form>
}
Затем в свой контроллер добавьте атрибут [HttpPost]
и, поскольку вы не используете какую-либо модель, получите представленное значение путем доступа Request[name]
.
[HttpPost]
public ActionResult AddValue()
{
// input
var value = Request["Quantity"];
// button
var value = Request["ID"];
return RedirectToAction("Item");
}