【问题标题】:MVC 3 - C# - Submit Form with a TableMVC 3 - C# - 使用表格提交表单
【发布时间】:2012-04-16 17:00:53
【问题描述】:

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

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

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

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

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

有什么建议吗?

【问题讨论】:

  • 已经在这里回答:stackoverflow.com/questions/9443758/…
  • 是的。 5分钟后我看到了那个帖子..谢谢。我最终使用了 JSON 列表并将其序列化为 C# 模型。效果很好。

标签: asp.net-mvc


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-09
      • 2011-07-09
      • 2012-06-17
      • 2013-09-27
      • 1970-01-01
      相关资源
      最近更新 更多