是否有可能将一个模型划分为多个视图,以便用户不会被需要输入的数据量所淹没?我正在尝试建立一个类似turbo税的界面,其中一个问题或两个问题,然后用户点击下一个回答下一组问题,依此类推。
对于分解更多模型而言,模型似乎没有意义。因为它是一个独特的实体,就像一个问号。
答案 0 :(得分:1)
查看类似问题的一个很好的例子:
multi-step registration process issues in asp.net mvc (splitted viewmodels, single model)
答案 1 :(得分:0)
可以对多个视图使用相同的模型,但是您应该决定在通过此“向导”时如何保留状态。一种方法可以是在视图之间交叉发布并将状态保留在后期数据中,但在这种情况下,您必须为所有模型属性添加大量隐藏字段,否则这些属性不会显示在当前视图的输入中。另一种方法可以是持久化部分填充的模型,具有额外的好处,用户可能能够在会话超时或其他问题之后继续,但是您可能需要清理过时的数据并且可以灵活地进行验证。数据库级别。如果需要,您还可以在会话中保留状态。最后,您还可以使浏览器中的状态独立于发布数据,并且只与服务器进行AJAX调用,直到您想要保存所有内容为止。