asp.net-mvc - ASP.NET MVC:如何在一个控制器的创建视图中保存用户键入的临时数据,同时在另一个控制器的创建视图中添加数据
问题描述
我有一个型号 1,带有姓名、姓氏和 IDAdress(这是我有街道名称、编号...的其他型号的外键)。
我为模型 1 和模型 2(地址)创建了一个控制器和视图(索引、创建、编辑...)。然后我进入模型 1 的创建视图,其中用户键入姓名、姓氏,然后它在模型 2 的创建视图上具有链接或按钮。
我的问题是,当我为 Adresse 输入数据并在模型 2 中发布后重定向以查看模型 1 的创建时,我丢失了用户已经输入的姓名和姓氏。
我希望你明白我想问什么。你知道如何解决这个问题吗?
也许这张图片可以帮助 也许这将有助于理解。如您所见,我将临时保留 Create View 1,因此我可以添加有关地址的信息,然后在视图中创建 2 后,我将返回创建视图编号 1。但是如果用户在添加地址之前输入了姓名和姓氏,则必须输入再次显示该信息,因为我在视图 2 中添加地址时不知道如何临时保存该数据。
是否有一种方法可以让创建视图 2 在创建视图 1 上打开,因此它甚至不会关闭,或者我需要将数据类型存储在数据库的某个新表中,然后在返回视图 1 时调用这些信息...
解决方案
如果我理解正确,您可以将模型合并到一个大视图模型中。此外,您需要添加隐藏输入以查看要传递的字段。
推荐阅读
- javascript - 如何正确链接承诺?
- material-design-lite - mdl-js-ripple-effect 不适用于 iPad IOS safari 13.1(beta)
- html - 为什么当初始状态使用“显示:无”时,使用动画属性设置不透明度动画?
- c++ - 在函数返回类型之前“定义”
- angular - 在服务中组合来自两个来源的数据的好方法是什么?
- python - Python冒号不是数字序列?
- regex - 使用正则表达式在引号内查找字符串
- kubernetes - 如何跨多个 Kubernetes 集群设置一个 Redis 集群
- vb.net - 如何从数据表中选择所有记录仅以一列不同
- javascript - 根据不同数组的 array.sort() 对一个数组进行排序