MVC-使用POST参数打开网页

MVC - Openning a web page with POST parameters

本文关键字:网页 参数 使用 POST MVC-      更新时间:2023-09-26

我目前有一个包含2个页面的angular应用程序。

当用户完成page1时,我用他在该页面上输入的一些数据创建一个变量,并将其放在主控制器(位于两个页面上方的控制器)中。然后状态改变(他被重定向到page2),page2从主控制器读取数据。

现在我想把这两个页面分成两个不同地址的不同网站。如何使用参数从page1打开page2(GET不是一个选项,数据超过了url允许的数据)。

注意:这两个页面都是用angular编写的,page2目前不是用MVC编写的,它只是简单的HTML、css和js文件。但是,如果有人有一个涉及最小MVC的解决方案,那就太棒了。

你可以通过隐藏的表单来完成。无论目标url是,它都会以POST的形式提交你的数据

有多种方法可以实现

完全的客户端解决方案

  1. 使用cookies/local storage-我一直在使用angular storage库来执行您想要执行的操作。如果您将页面放在两个不同的域上,则此解决方案将不起作用。由于cookie和本地存储只能由创建它们的域读取。

需要在服务器端保存状态,然后在第二页访问它们的解决方案。

  1. 它易于使用存储数据服务器端的会话/临时会话
  2. 使用第三方状态存储也是可能的。例如Firebase

解决方案根本不需要保存状态,但需要在服务器端上处理POST数据

  1. 在第1页上制作一个隐藏表单。action属性指向页面2的url。当你准备好进行POST/提交表单的转换时,使用ng模型等将数据保存在表单中。在第二个网站/url上处理POST数据并将其注入第二个页面