是否可以将其他页面的结果返回给JavaScript方法或C#控制器操作?
我有一个共享的复杂页面,它在我的网站上使用,当前用于在C#后端的用户数据上设置单个变量。当用户完成共享复杂页面后,我将返回引用页面。我返回的页面包含用户在刷新时返回的新选择的变量,或者作为url参数传递给返回的页面。
我有一个新页面,我希望返回共享复杂页面中的变量。但是,页面上会有多个此变量实例,它们实际上与C#后端用户数据中先前存储的单个变量的数据不同。即我希望页面上有几个通向我共享复杂页面的按钮,当用户返回每个按钮的数据时,按钮旁边会显示。
在JavaScript或C#中是否有办法显示另一个页面并将结果返回给实例化页面显示的方法?如果我的后端在方案I中实现,则使用延续来实现此结果。 C#中有没有相应的东西?我一直在查看C#中的异步任务,但没有一个示例显示用户在异步操作中与另一个页面进行交互。这可能吗?
如果不是,我必须通过URL参数将值传递回新页面。我想避免这种情况,因为我需要在两个页面之间传递大量的上下文数据。我想过使用共享复杂页面中的重定向来更新后端的新数据,然后返回到新页面以解决问题的一半,但此站点在移动设备上运行,因此网络延迟排除了重定向。在新页面中将复杂的共享页面作为弹出对话框也不会真正起作用,因为它复杂b)新页面可以在现有页面上弹出并弹出来自弹出窗口的Bootstrap不支持。
答案 0 :(得分:1)
在没有已建立的延续媒介的情况下,网页之间的数据共享需要在某个地方使用共享状态,例如会话变量或cookie。当每个页面更改状态时,它可以返回到服务器,更新该会话,并且当该过程完成时,您将通过ajax读取该会话并完成您的过程。