如何在一个页面上处理多个表单?

时间:2009-08-24 11:49:45

标签: jquery asp.net-mvc html-form

在一个页面上,我有不同答案的问题列表。 (texboxes,复选框等)页面是动态生成的。我必须在数据库中存储答案。做这个的最好方式是什么?多种形式或其他什么? 如果我能在每个答案后发送ajax请求但我不知道如何完成(如何检测该用户已输入答案并转到下一个问题)将会很棒

我正在使用带有c#

的asp.net mvc

2 个答案:

答案 0 :(得分:1)

每个HTTP请求只能发送一个表单,所以为了简单起见,您应该只使用一个表单,并为每个答案字段指定一个唯一的名称,然后您可以在服务器上使用该名称将其映射到数据库

我建议在申请人“完成”问题后不要发送AJAX请求。许多人想回答所有问题,然后再次回答问题。

因此,我也建议不要使用“向导”方法(或每页一个问题,并在提交当前答案后得到下一个问题)。

答案 1 :(得分:1)

我同意Aaron的回复,即你不想在每个问题之后使用AJAX请求保存他们的回复。但是,如果您遇到需要根据表单字段中的用户编辑数据触发AJAX请求的情况,您可以通过侦听“onChange”和“onBlur”等Javascript事件并触发AJAX请求来实现此目的。来自那个事件听众。

相关问题