0

我的朋友们,我经历了以前从未经历过的情况。我有一个需要保存的实体(又名 Person ;)。但问题是我有一组人的信息,我希望要求用户在多个控制器中输入,这样用户就不必填写扩展表格。他将逐步填写个人信息、学术信息、工作历史信息等表格。我正在使用 MVC 4。我是否必须为每个表格/视图创建一个控制器?因为我的实体具有我需要立即坚持的所有属性(顺便说一句,我计划使用 ORM,还没有决定它是 NHibernate 还是实体框架)。谢谢。

4

2 回答 2

0

您可能会发现实例化此人实体并将部分填充的数据保留在ViewBag您喜欢使用的或任何其他(全局变量)中很有用。这样,无论您遵循什么设计,如果可能的话,可以是单个控制器,也可以是多个。您只需要从 viewbag 中获取数据并将其保存到 DB 中。

它还允许您轻松地在表单中导航,并且可以使用 viewbag 填充数据。

于 2013-10-08T19:33:25.140 回答
0

您不需要为每个视图创建新的控制器。这实际上不是你想要做的。听起来您可能来自 WebForms,每个表单都需要不同的页面。

MVC 不能这样工作。只需为每个页面创建一个新的操作和视图。

至于持久化数据,有很多方法可以做到这一点。您可以使用会话数据,或者更可取的是使用数据库(模型)来存储数据。您可以使用 ADO.NET/Entity Framework 之类的东西来帮助解决这个问题,这样您就不必弄乱肮脏的数据库细节。

于 2013-10-08T19:34:46.317 回答