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答案,这篇文章,但我没有得到我的代码工作。
拉莫斯之舞