如何将数据从视图传递到控制器

时间:2019-03-10 12:11:26

标签: asp.net-mvc-4

当我从表格中选择一种产品并单击提交按钮时。

下拉列表中的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();
}

0 个答案:

没有答案