猿问

POST表单数组没有成功

POST表单数组没有成功

我正在使用C#和.NET Framework 4.5.1开发ASP.NET MVC 5 Web。

form在一个cshtml文件中有这个:

@model MyProduct.Web.API.Models.ConnectBatchProductViewModel@{
    Layout = null;}<!DOCTYPE html><html><head>
    <meta name="viewport" content="width=device-width" />
    <title>Create</title></head><body>
    @if (@Model != null)
    { 
        <h4>Producto: @Model.Product.ProductCode, Cantidad: @Model.ExternalCodesForThisProduct</h4>
        using (Html.BeginForm("Save", "ConnectBatchProduct", FormMethod.Post))
        {
            @Html.HiddenFor(model => model.Product.Id, new { @id = "productId", @Name = "productId" });

            <div>
                <table id ="batchTable" class="order-list">
                    <thead>
                        <tr>
                            <td>Cantidad</td>
                            <td>Lote</td>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>@Html.TextBox("ConnectBatchProductViewModel.BatchProducts[0].Quantity")</td>
                            <td>@Html.TextBox("ConnectBatchProductViewModel.BatchProducts[0].BatchName")</td>
                            <td><a class="deleteRow"></a></td>
                        </tr>
                    </tbody>
                    <tfoot>
                        <tr>
                            <td colspan="5" style="text-align: left;">
                                <input type="button" id="addrow" value="Add Row" />
                            </td>
                        </tr>
                    </tfoot>
                </table>
            </div>
            <p><input type="submit" value="Seleccionar" /></p>
        }
    }
    else
    { 
        <div>Error.</div>
    }<script src="~/Scripts/jquery-2.1.3.min.js"></script><script src="~/js/createBatches.js"></script> <!-- Resource jQuery -->    </body></html>

这是动作方法:

[HttpPost]public ActionResult Save(FormCollection form){
    return null;}


我已经检查了这个SO答案这篇文章,但我没有得到我的代码工作。


富国沪深
浏览 644回答 3
3回答

拉莫斯之舞

在Post Methode中,您将收到“MyProduct.Web.API.Models.ConnectBatchProductViewModel”作为参数。将现有模型用于Post方法。为什么你想从你的模型中获得IEnumerable?只有一个可用,包括模型中的id。
随时随地看视频慕课网APP
我要回答