我正在开发一个需要动态构建“页面”的项目。页面可以包含各种控件,如文本框,复选框等。目前,当用户想要添加新文本框时,我会创建一个ajax请求并呈现部分视图并返回HTML并在客户端显示它。这有效但我也想在用户填写这些动态控件时正确处理数据。在某种程度上,如果我没有错,我需要能够制作一系列HTML控件。现在,如果我们将静态列表提供给视图并使用Html.Textbox生成文本框,我们会看到生成的名称是:
[0].FruitName
[1].FruitName
[2].FruitName
在制作Jquery Ajax请求时如何处理此索引部分,以便始终获取正确的索引并在客户端上呈现它。
如果有人比提出ajax请求有更好的解决方案,那么也请告诉我。我需要处理HTML控件的动态呈现,并在发回服务器时正确访问它们的值。
答案 0 :(得分:2)
在http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx处查看Non-Sequential Indices
他介绍了一种辅助方法来生成它
此外,我认为你可以通过ajax调用传递一个索引,然后从Controller传递到你的局部视图并使用它来生成一个正确的索引TextBox。
更新:
我在Submit javascript dynamically added elements to controller method like Stackoverflow