#asp.net-mvc-4
#asp.net-mvc-4
Вопрос:
Когда я выбираю продукт из таблицы и нажимаю кнопку отправки.
Идентификатор продукта и количество из выпадающего списка передаются обратно в контроллер. Но мой контроллер всегда получает один и тот же ProductID независимо от того, какой продукт я выбираю.
Любой указатель или помощь высоко ценятся.
@foreach (var t in Model.TyreFittedList)
{
<tr>
<td class="text-center">@t.ProductID</td>
<td>@t.Brand @t.Pattern <br /> @t.Full_size <br /></td>
<td>@t.Label_Roll</td>
<td>@t.Label_Wetgrip</td>
<td>@t.Label_Noise1<span>dB</span></td>
<td>
@t.ProductUnitSalePriceMailOrder.Value.ToString("C", CultureInfo.CreateSpecificCulture("en-GB"))<br />
</td>
<td>
@Html.DropDownListFor(model => model.SelectedProductId, new SelectList(Model.Quantity, "Id", "Quantity"), "0", new { style = "width: 60px;" })
<input type="hidden" name="ProductID" value="@t.ProductID" />
<input type="submit" class="btn btn-primary btn-sm btn-Order" name="Action:Order" value="Add" />
</td>
</tr>
}
[HttpPost]
public ActionResult SubmitSearchResultsMailOrder(ApplicationViewModel model, FormCollection collection, int? ProductID)
{
if (ModelState.IsValid)
{
if (Request.Form["Action:Order"] != null)
{
int qty = model.SelectedProductId;
int? productID = ProductID;
}
}
return CurrentUmbracoPage();
}
Комментарии:
1. Разве не запрещено использовать один и тот же идентификатор элемента HTML DOM (
ProductID
) несколько раз?2. есть идеи, как я могу передать ProductID обратно в контроллер?