MVC表格-长问卷[关闭]

问题描述 投票:0回答:3

我们正在使用MVC,Code First和Entity Framework 6创建相当长的表单。我可以对如何构造表单/数据库提出建议。我正在考虑将表单拆分为多个页面,并在视图(或局部视图)底部使用上一个/下一个按钮,以使表单更易于填写。但是,我正在努力为我们的用户和编码人员简化事情。

例如,我们可以将表单仅绑定到实体/表的一小部分,并仅在提交时保存。我们是否应该将数据库拆分成多个小表而不是一个,然后将每个页面绑定到一个表上?听起来更复杂,没事。还是我们可以一页一页地在内存中填充一个实体,而只保存在提交按钮的最后一个实体上?

或者也许只是将大型表格绑定到单个表只是最佳技术选择,但对用户而言不是。

对此有任何帮助或建议,将不胜感激。

谢谢

祝你有美好的一天

c# asp.net-mvc forms entity-framework-6 ef-code-first
3个回答
0
投票

您可以准备一个数据库,其中一个是主表,如果要拆分数据,则应创建另一个多表,然后可以将所有数据作为前键存储在主表中...


0
投票

小表格和小型表单最适合开发人员,用户和网站性能

因此将数据库拆分为多个小表和多种形式。

如果是注册表我更愿意为用户创建一个单独的阶段,这意味着用户可以提交第一个阶段,例如(名称,电子邮件,密码)并提交。并且无需在同一会话中执行其他阶段。当他再次登录时,您可以要求他进行第二阶段,依此类推。

如果表单彼此之间非常相关,则可以使用步骤并最后将其保存在数据库中。


0
投票

对于UI,您可以创建一个表单而不是多个页面,并使用扩展器将每个部分分开以简化UI。从数据库的角度来看,您可以创建主表,您可以在其中保留主详细信息,并根据需要使用外键拆分其他详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.