关于动态文本框的一般概念

时间:2012-04-29 18:09:46

标签: c# asp.net .net asp.net-mvc-3

我正在开发一个需要动态构建“页面”的项目。页面可以包含各种控件,如文本框,复选框等。目前,当用户想要添加新文本框时,我会创建一个ajax请求并呈现部分视图并返回HTML并在客户端显示它。这有效但我也想在用户填写这些动态控件时正确处理数据。在某种程度上,如果我没有错,我需要能够制作一系列HTML控件。现在,如果我们将静态列表提供给视图并使用Html.Textbox生成文本框,我们会看到生成的名称是:

[0].FruitName
[1].FruitName
[2].FruitName

在制作Jquery Ajax请求时如何处理此索引部分,以便始终获取正确的索引并在客户端上呈现它。

如果有人比提出ajax请求有更好的解决方案,那么也请告诉我。我需要处理HTML控件的动态呈现,并在发回服务器时正确访问它们的值。

1 个答案:

答案 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

问了一个非常相似的问题