我的视图包含一个包含行和3个可编辑列的表
Col1:名字
Col2:年龄
第3栏:年份
您可以拥有多行此数据并进行编辑..
表单提交或jquery是否更好地将数据提交给控制器?
如何定义Controller来处理这种类型的提交?我只是给每个ROW,COL和名称,然后使用FormCollection循环?看起来我应该能够将列表定义为控制器中的参数..
有什么建议吗?
答案 0 :(得分:2)
请记住 - 您实际上并未向控制台提交表格。您正在以某种格式提交数据。该表只是显示该数据的一种方式。我可以像在数据中一样轻松地在表格中显示JSON数据,因为我可以使用CSV数据。
所以,你真正需要的是让你的控制器定义它所期望的数据(这可能是JSON,一个模型对象,或者只是一个参数列表),然后在你的表单提交中发送这些数据(不管你是否使用jQuery,通过Html表单助手,或其他任何方式。
我知道这对于解决方案而言过于通用,但我想明确表示您不会向控制器提交“表格”。表只是显示基础数据的一种方式。您需要考虑的是如何表示数据。解决这个问题,其他一切都应该变得更加清晰。
答案 1 :(得分:2)
我认为你提交它的方式并不重要,做任何最适合你的UI /验证/等等。
您可以将控制器操作绑定到数组/列表/集合。看看这个......
http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx