当我从表格中选择一种产品并单击提交按钮时。
下拉列表中的ProductID和数量将传递回控制器。 但是,无论我选择哪种产品,我的控制器始终会收到相同的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();
}