Asp.net mvc 每次显示一个调查问题MVC mobile

Asp.net mvc 每次显示一个调查问题MVC mobile,asp.net-mvc,jquery-mobile,Asp.net Mvc,Jquery Mobile,我正在尝试开发一个页面,用于使用mvc在移动视图上显示调查问题。我必须一次显示一个问题,单击“下一步”,它将显示下一个问题 我很难做到这一点。我最初认为我可以使用分页,因为所有的问题都在一个列表集合中。但我突然想到如何保存用户为每个问题选择的答案。从性能方面来说,明智的做法是将集合发送回业务层,将所有选定的答案保存到DB,而不是一次保存一个 对于桌面浏览器,我在一页上显示所有问题,并在页面末尾显示一个提交按钮。因此,这一点没有问题。移动视图出现了问题 那么,请有人就如何实现这一目标提出建议 提前

我正在尝试开发一个页面,用于使用mvc在移动视图上显示调查问题。我必须一次显示一个问题,单击“下一步”,它将显示下一个问题

我很难做到这一点。我最初认为我可以使用分页,因为所有的问题都在一个列表集合中。但我突然想到如何保存用户为每个问题选择的答案。从性能方面来说,明智的做法是将集合发送回业务层,将所有选定的答案保存到DB,而不是一次保存一个

对于桌面浏览器,我在一页上显示所有问题,并在页面末尾显示一个提交按钮。因此,这一点没有问题。移动视图出现了问题

那么,请有人就如何实现这一目标提出建议

提前感谢,


Sai

从性能方面来说,明智的做法是将集合发送回业务层,将所有选定的答案保存到DB,而不是一次保存一个。-我不认为这会是一个很大的性能问题

不过,你想做的工作有多种选择

  • 使用Cookie作为存储机制-这样答案可以存储为键值对,键值是问题的索引

    这样,每当您通过jquery或simpel post back使用ajax请求新问题时,您都可以将cookie设置为您得到的答案

  • 使用与键值对相同的方式将其保存在服务器端


  • 您可以使用jquery在客户端存储数据。我会将问题存储在数据库中。然后,如果每个用户通过移动设备(可以通过JavaScript检测)访问该站点,那么您将在他们的信息(在数据库中)中保存一个字段,其中包含他们正在访问的问题的索引。我认为这是一个好主意,因为它可以跨设备工作,如果他们开始使用手机,然后移动到平板电脑,他们的“会话”仍然会持续。然后,当他们开始下一个问题时,更改索引,并使用用户的问题索引查询数据库,以获取相关信息,从而生成问题。

    谢谢回答。。我将尝试您保存数据的选项。关于在单击“下一步”时显示问题,我如何才能做到这一点。您是否建议每次阅读一个问题并向用户显示?我已经在控制器端列出了一系列问题。那么,是否有一种简洁的方式一次显示一个集合?您是否已经在使用分页??如果没有,你可以把页码保留在查询字符串中。谢谢,亨利,这是个好主意。我会注意到这一点,并根据我将实施它的时间。