MVC 3 - C# - 使用表格提交表格

时间:2012-04-16 17:00:53

标签: asp.net-mvc

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

Col1:名字
 Col2:年龄
 第3栏:年份

您可以拥有多行此数据并进行编辑..

表单提交或jquery是否更好地将数据提交给控制器?

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

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

请记住 - 您实际上并未向控制台提交表格。您正在以某种格式提交数据。该表只是显示该数据的一种方式。我可以像在数据中一样轻松地在表格中显示JSON数据,因为我可以使用CSV数据。

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

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

答案 1 :(得分:2)

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

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

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