我的任务是创建一个允许用户为其添加一组或多组答案的表单。例如,他们将从下拉列表中进行选择,然后向表单添加另一组输入。他们可以重复这个过程X次。
在服务器上处理方面处理此问题的最佳方法是什么?
我知道我可以将每个元素绑定到一个列表,然后遍历每个列表,知道每个列表中的每个值都是通过索引“链接”。
但是有更好的方法吗?希望这是有道理的。我还没有示例代码。
答案 0 :(得分:3)
查看Phil Haack's great article关于模型绑定到mvc中列表的信息。如果您动态添加..
另一组输入
..从ajax调用返回到控制器,您可以将其与HtmlFieldPrefix Property结合使用,并使用索引名称生成所需的输入集。然后,MVC将自动绑定您的值,如帖子中所述。
答案 1 :(得分:2)
查看以下文章,值得您考虑
http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/
http://zahidadeel.blogspot.com/2011/05/master-detail-form-in-aspnet-mvc-3-ii.html
http://ivanz.com/2011/06/16/editing-variable-length-reorderable-collections-in-asp-net-mvc-part-1/
如果你是淘汰赛,你也可以考虑
http://blog.stevensanderson.com/2010/07/12/editing-a-variable-length-list-knockout-style/