我需要在MVC中生成一个表,该表可以有一组可变的水平列(年)。我需要在每个单元格中渲染一个文本框,我需要将值回发到一个动作方法。我已经看到了生成可编辑单元格的示例,但是列是固定的(使用partials)。我还看到了一些示例,其中表可以使用动态列进行渲染,但没有可编辑的单元格/文本框。任何人都可以建议一种方法吗?
答案 0 :(得分:0)
我建议在每个单元格中使用文本框创建动态表,并使用onchange操作将数据通过ajax发送到控制器进行更新。
您可能需要在模型中传递多维数组,并使用它来创建和加载表。
答案 1 :(得分:0)
问题是,您希望如何在服务器端处理此问题? 如果按顺序将它们全部命名并提前知道列的数量,那么如果模型绑定器都以适当的格式命名,则它们可以绑定到列表。您想从模型或其他方法生成列表吗?
Phil Haack介绍了命名格式的方式,尽管在某些情况下EditorFor会自动处理。如果它在你的工作中不起作用,只需在这个方案中命名它们就可以了。http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx