MVC - 使用POST参数打开网页

时间:2015-07-01 11:34:59

标签: javascript asp.net-mvc angularjs angular-ui-router asp.net-mvc-routing

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

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

现在我想将2个页面拆分为2个不同的网站,其中包含不同的地址。如何从page1打开带有参数的page2(GET不是一个选项,数据比url允许的更多)。

注意:两个页面都是以角度编写的,page2目前不在MVC中 - 它只是简单的HTML,css和js文件。但如果某人有一个涉及最小MVC的解决方案 - 它很棒。

2 个答案:

答案 0 :(得分:0)

你可以通过隐藏的形式来做到这一点。无论目标网址是

,它都会将您的数据作为POST提交

答案 1 :(得分:0)

有多种方法可以做到这一点

完全客户端解决方案

  1. 使用Cookie /本地存储 - 我一直在使用angular storage library来完成您要执行的操作。 如果您将网页放在2个不同的域,此解决方案将。由于cookie和localstorage只能由它们创建的域读取。
  2. 解决方案需要在服务器端保存状态,然后在第二页上访问它们。

    1. 易于使用的会话/临时会话到存储数据服务器端。
    2. 也可以使用第三方状态存储。火力。
    3. 解决方案根本不要求您保存状态,而是要求您在服务器端处理POST数据

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