Как передать данные из представления в контроллер

#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 обратно в контроллер?