0

我有一个包含行和 3 个可编辑列的表的视图

Col1:名字
Col2:年龄
Col3:年份

您可以拥有多行这些数据并对其进行编辑..

是做表单提交还是让 jquery 将数据提交给控制器更好?

如何定义控制器来处理这种类型的提交?我是否只给出每个 ROW、COL 和名称,然后使用 FormCollection 循环遍历?看来我应该能够将列表定义为控制器中的参数..

有什么建议么?

4

2 回答 2

2

请记住 - 您实际上并没有向控制器提交表格。您正在以某种格式提交数据。该表只是显示该数据的一种方式。我可以像在表格中显示 XML 数据一样轻松地在表格中显示 JSON 数据,也可以在 CSV 数据中显示它们。

所以,你真正需要的是让你的控制器定义它期望的数据(这可能是 JSON、模型对象或只是一个参数列表),然后在你的表单提交中发送该数据(无论你用jQuery,通过 Html 表单助手或其他)。

我知道这对于解决方案来说过于笼统,但我想明确表示您不会向控制器提交“表格”。表格只是显示基础数据的一种方式。您需要考虑的是如何表示数据。解决这个问题,其他一切都应该变得更加清晰。

于 2012-04-16T17:06:50.647 回答
2

我认为你如何提交它并不重要,做最适合你的 UI/验证/等的事情。

您可以将控制器操作绑定到数组/列表/集合。看看这个...

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

于 2012-04-16T17:06:56.103 回答