2

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

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

在发出 Jquery Ajax 请求时如何处理此索引部分,以便始终获得正确的索引并将其呈现在客户端上。

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

4

1 回答 1

2

看看http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspxNon-Sequential Indices_ 他还引入了一个辅助方法来生成它。 另外,我认为您可以使用 ajax 调用传递一个索引,然后将其从 Controller 传递到您的局部视图,并使用它来生成正确的索引文本框。

更新:
我在Submit javascript dynamic added elements to controller method like Stackoverflow上问了一个非常相似的问题

于 2012-04-29T18:18:14.657 回答