处理表单提交多个项目

时间:2011-04-19 05:20:30

标签: asp.net-mvc web-applications asp.net-mvc-3

我的MVC3应用程序中有一个函数,它为用户提供一组表单输入。只有少数字段,用户可能一次输入多个项目(业务费用)。为了加快输入速度,我们允许用户不断向输入页面添加行,这样用户可以一次输入许多费用而无需保存或提交,然后他们可以查看并一次性提交。

我的问题......我对处理提交多个同类项目有两点想法。哪一个更好?

  1. 客户端上有一个大表单,Javascript用于分隔和序列化每个项目OnSubmit的数据。服务器端方法,用于迭代请求以创建多个项目。

  2. 每个项目的Html表单标记。 Javascript来处理OnSubmit,为每个项目对服务器进行单独的ajax调用。 JavaScript回调函数用于在保存每个用户时显示用户,以及一次处理一个项目的服务器端方法?

  3. 思考?

1 个答案:

答案 0 :(得分:2)

我自己没有使用它,但MVC操作应该能够接收一个项目列表,就像它收到一个项目一样,只要它们被正确生成。

快速搜索后,我找到了一些关于如何操作的指南,这似乎是最简单的: http://blog.donnfelker.com/2010/02/27/editable-grid-list-binding-in-mvc2/

考虑到MVC只生成标准HTML。这意味着,即使在示例中作者正在View中创建字段,您也可以使用Javascript创建字段,只要您使用与MVC预期相同的命名约定。

所以,为了回答你的问题,我会选择一种形式:)