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答案,这篇文章,但我没有得到我的代码工作。
3 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
在Post Methode中,您将收到“MyProduct.Web.API.Models.ConnectBatchProductViewModel”作为参数。
将现有模型用于Post方法。
为什么你想从你的模型中获得IEnumerable?只有一个可用,包括模型中的id。
- 3 回答
- 0 关注
- 643 浏览
添加回答
举报
0/150
提交
取消