2011-04-19 51 views
1

我有一个功能是呈现一组的形式输入的用户我MVC3应用。只有几个字段,用户可能会一次输入多个项目(业务费用)。为了加快我们允许用户在不断增加行到登录页面,使用户可以在同一时间进入许多费用,而无需保存或提交的条目,那么他们可以查看他们并一起提交它们。处理的形式提交多个项目

我的问题......我对处理提交多个同类项目的两个念头。哪一个更好?

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

  2. 每个项目的HTML表单标签。使用Javascript来处理OnSubmit,以便为每个项目调用服务器的个人ajax。 JavaScript回调函数向用户显示每个用户何时保存以及一次处理一个项目的服务器端方法?

想法?

回答

2

我没有用它自己,但就像它接收到一个单一的一个,只要他们得到适当的生成MVC行动应该能够接受的项目清单。

快速搜索后,我发现了如何做到这一点的几个导游,这似乎是最简单的: http://blog.donnfelker.com/2010/02/27/editable-grid-list-binding-in-mvc2/

要考虑到MVC只是产生标准的HTML。这意味着,即使在例如笔者创建的视场,你也可以用JavaScript创建领域,只要你使用MVC预计相同的命名约定。

所以,要回答你的问题,我会去一个单一的形式:)