首页 > 解决方案 > ASP.NET MVC:如何在一个控制器的创建视图中保存用户键入的临时数据,同时在另一个控制器的创建视图中添加数据

问题描述

我有一个型号 1,带有姓名、姓氏和 IDAdress(这是我有街道名称、编号...的其他型号的外键)。

我为模型 1 和模型 2(地址)创建了一个控制器和视图(索引、创建、编辑...)。然后我进入模型 1 的创建视图,其中用户键入姓名、姓氏,然后它在模型 2 的创建视图上具有链接或按钮。

我的问题是,当我为 Adresse 输入数据并在模型 2 中发布后重定向以查看模型 1 的创建时,我丢失了用户已经输入的姓名和姓氏。

我希望你明白我想问什么。你知道如何解决这个问题吗?

也许这张图片可以帮助 也许这将有助于理解。如您所见,我将临时保留 Create View 1,因此我可以添加有关地址的信息,然后在视图中创建 2 后,我将返回创建视图编号 1。但是如果用户在添加地址之前输入了姓名和姓氏,则必须输入再次显示该信息,因为我在视图 2 中添加地址时不知道如何临时保存该数据。

是否有一种方法可以让创建视图 2 在创建视图 1 上打开,因此它甚至不会关闭,或者我需要将数据类型存储在数据库的某个新表中,然后在返回视图 1 时调用这些信息...

标签: asp.net-mvc

解决方案


如果我理解正确,您可以将模型合并到一个大视图模型中。此外,您需要添加隐藏输入以查看要传递的字段。


推荐阅读