我创建了一个 View ,提示用户输入一些带有发票编号的记录并将它们保存到数据库中。现在出现了一个新的要求,我们必须能够为一条记录保存 1..N 个发票号码。数据库没有问题,但我找不到一种干净的方法来更改 View 和模型。 截至目前,我正在这样做:
<div class="editor-label">
@Html.LabelFor(x => x.InvoiceNumber1)
</div>
<div class="editor-field">
@Html.TextBoxFor(x => x.InvoiceNumber1)
@Html.ValidationMessageFor(x => x.InvoiceNumber1)
</div>
为了满足新的要求,我必须创建某种按钮,让用户向 View 添加其他文本框(通过 qjuery)。但是我如何将这些动态添加的文本框绑定(bind)回表单提交上的模型?
最佳答案
检查http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx和http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/您使用顺序索引,但为了能够使用 javacript 删除或添加行,您可以使用非顺序索引,如两个链接中所述。 问候
关于jquery - ASP.NET MVC3 : Adding Textboxes with Jquery and binding to Model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9990322/