У меня есть список товаров с атрибутами наименование товара, количество и цена в таблице товара.Я хотел бы указать имя и количество после выбора выпадающего списка на странице создания заказа.Я могу заполнить имя элемента, но доступное количество не заполняется в поле ввода totalqty вида бритвы
Имя элемента заполнено, но доступное количество отсутствует.
Секция контроллера
public IActionResult Create(string masterid, string id)
{
var check = _context.Deliverydetails.SingleOrDefault(m =>
m.customerInvoiceLineId == id);
var selected = _context.Delivery.SingleOrDefault(m =>
m.customerInvoiceId == masterid);
ViewData["customerInvoiceId"] = new SelectList(_context.Delivery,
"customerInvoiceId", "invoiceNumber");
ViewData["itemId"] = new SelectList(_context.Item, "itemId",
"itemName");
ViewData["ShipmentStatusId"] = new
SelectList(_context.ShipmentStatus, "ShipmentStatusId",
"ShipmentStatusName");
if (check == null)
{
Deliverydetails objline = new Deliverydetails();
objline.delivery = selected;
objline.customerInvoiceId = masterid;
return View(objline);
}
else
{
return View(check);
}
}
public JsonResult GetItemDetails(string ItemNo)
{
var ItemQuery = _context.Item.Where(x => x.itemId == ItemNo);
return Json(ItemQuery);
}
**Create Order View**
<div class="col-md-6">
<div class="form-group">
<label asp-for="itemId" class="control-label"></label>
<select asp-for="itemId" class="form-control select2"
asp-items="ViewBag.itemId"></select>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label asp-for="TotalQty" class="control-label"></label>
<input asp-for="TotalQty" class="form-control" />
<span asp-validation-for="TotalQty" class="text-danger">
</span>
</div>
</div>
Javascript section
<script type="text/javascript">
$(function () {
$("#itemId").change(function (val) {
var Itemdata = $(this).val();
$.post('/DeliveryDetails/GetItemDetails', { ItemNo: Itemdata }).then(function (res) {
console.log("response is", res); //res is always empty
$("#AvailableQty").val(res[0].Quantity);
})
});
</script>