Asp.net MVC或javascript将另一个页面的结果返回给方法

本文关键字:结果 返回 方法 另一个 MVC net javascript Asp | 更新日期: 2023-09-27 18:11:34

是否有可能从另一个页面返回到JavaScript方法或c#控制器动作的结果?

我有一个共享的复杂页面,在我的网站上使用,目前用于在c#后端设置用户数据的单个变量。当用户完成共享的复杂页面时,我返回到引用页面。当用户返回时,我返回到的页面包含新选择的变量,因为它被刷新,或者作为url参数传递给返回的页面。

我有一个新的页面,我想从我的共享复杂页面的变量被返回。然而,这个变量在页面上会有多个实例,它们实际上是不同于c#后端存储在用户数据上的单个变量的数据。即,我想有几个按钮的页面上,导致我的共享复杂的页面,当用户返回每个按钮的数据将显示在按钮旁边。

是否有一种方法在JavaScript或c#中显示另一个页面,并将结果返回到实例化页面显示的方法?如果我的后端是在scheme中实现的,我会使用continuation来实现这个结果。c#中有类似的吗?我一直在关注c#中的异步任务,但没有一个示例显示用户与另一个页面交互作为异步操作的一部分。这可能吗?

如果没有,我将不得不通过URL参数将值传递回新页面。我希望避免这种情况,因为我需要在两个页面之间传递大量的上下文数据。我想使用重定向从共享复杂的页面更新后端的新数据,然后返回到新的页面,解决了一半的问题,但这个网站在移动设备上工作,所以网络延迟排除了重定向。此外,将复杂的共享页面作为新页面内的弹出对话框将不会真正起作用,因为它是a)复杂b)新页面可以在现有页面上使用弹出窗口,并且在Bootstrap上不支持从弹出窗口弹出窗口。

Asp.net MVC或javascript将另一个页面的结果返回给方法

网页之间的数据共享,没有既定的延续媒介,需要在某处使用共享状态,如会话变量或cookie。当每个页面更改状态时,它可以返回到服务器,更新会话,当流程完成时,您可以通过ajax读取会话并完成流程。