2011-06-20 44 views
0

是否有可能将一个模型分解为多个视图,以便用户不会被他们需要输入的数据量所淹没?我试图建立一个像界面这样的涡轮税,其中提出了一个或两个问题,然后用户点击旁边的回答下一组问题等等。在多个视图中编辑模型

该模型似乎没有意义分解成更多的模型。由于它是一个独特的实体,就像一个问题。

回答

0

对于多个视图可以使用相同的模型,但是您应该决定在通过此“向导”时如何保留状态。一种方法可以是在视图之间交叉发布并将状态保留在发布数据中,但在这种情况下,您必须为所有模型属性添加大量隐藏字段,否则这些字段不会显示在当前视图的输入中。另一种方法是持续部分填充的模型,并带来额外的好处,即用户在会话超时或其他问题后可能能够继续执行,但您可能需要清理过时的数据并灵活地进行验证数据库级别。如果需要,您还可以在会话中保留状态。最后,您还可以保持浏览器中的状态与发布数据无关,并且只与服务器进行AJAX调用,直到您达到要保存所有内容的时间点。

相关问题