【问题标题】:Dynamic editable table/grid generation with postback in MVC在 MVC 中使用回发​​的动态可编辑表/网格生成
【发布时间】:2011-10-11 16:27:04
【问题描述】:

我需要在 MVC 中生成一个表,该表可以具有一组可变的水平列(年)。我需要在每个单元格中呈现一个文本框,并且需要将值回发到一个操作方法。我已经看到生成可编辑单元格但列是固定的(使用部分)的示例。我还看到了可以使用动态列呈现表格但没有可编辑单元格/文本框的示例。任何人都可以提出一种方法吗?

【问题讨论】:

  • 你能给我们指向具有固定列和可编辑动态列的可编辑单元格的链接吗,这将有很大帮助。
  • @Thunder,这是我使用的文章。 link 自从我编写该代码以来已经有很长时间了,它需要认真重构,但我很乐意发送我所拥有的。在这里发帖有点冗长

标签: asp.net-mvc-3 dynamic postback


【解决方案1】:

我建议在每个单元格中创建带有文本框的动态表,并使用 onchange 操作通过 ajax 将数据发送到控制器以进行更新。

您可能需要在模型中传递一个多维数组并使用它来创建和加载您的表。

【讨论】:

  • 谢谢迈克尔,但这是一个批量更新。所有单元格都是可编辑的,并应在一次回发中提交给用户
【解决方案2】:

问题是您希望如何在服务器端处理这个问题? 如果您按顺序命名它们并提前知道列数,则模型绑定程序可以为您绑定到一个列表,如果它们都以适当的格式命名。您想从模型或其他方法生成列表吗?

Phil Haack 介绍了命名格式,尽管 EditorFor 在某些情况下会自动处理。如果它不适用于您,只需在此方案中命名它们即可。

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

【讨论】:

  • 谢谢亚当,是的,我绑定到一个列表,我可以按顺序命名它们。我将永远知道列数。绑定的对象只有 4 个属性,id、year、category 和 value(都是整数)。我需要在表格中为每种类型设置一行,为每个类别设置一列。类别是固定的。这是必须充满活力的一年。我已经看过所有的列表绑定文章,但没有一个适合列是动态的并且单元格是需要回发的文本框的情况
猜你喜欢
  • 2016-01-28
  • 1970-01-01
  • 2012-12-08
  • 1970-01-01
  • 2016-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-19
相关资源
最近更新 更多