c# - asp.net mvc或javascript将另一个页面的结果返回给方法

标签 c# javascript continuations

是否可以将另一个页面的结果返回到 JavaScript 方法或 C# Controller 操作?

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

我有一个新页面,我希望返回共享复杂页面中的变量。但是,页面上会有该变量的多个实例,它们实际上与 C# 后端用户数据中先前存储的单个变量的数据不同。即,我希望页面上有几个按钮可以通向我的共享复杂页面,并且当用户返回每个按钮的数据时,将显示在按钮旁边。

JavaScript 或 C# 中是否有一种方法可以显示另一个页面并将结果返回到实例化页面显示的方法?如果我的后端是在方案中实现的,我会使用延续来实现这个结果。 C# 中有等效的吗?我一直在研究 C# 中的异步任务,但没有一个示例显示用户与另一个页面交互作为异步操作的一部分。这可能吗?

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

最佳答案

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

关于c# - asp.net mvc或javascript将另一个页面的结果返回给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24577712/

相关文章:

c# - 检查字典中是否有给定的字符串

javascript - 如何用单词替换 JavaScript 中的最后一个字符?

使用 CPS/部分应用程序的 F# 执行顺序

ruby - 延续可以用来代替递归吗?

javascript - 时间延迟重定向?

scala - 如何在 Scala 的方法体之外实现早期返回?

c# - 从 HttpResponseMessage 获取内容以使用 c# 动态关键字进行测试

c# - 时间过得像箭一样 WinForms 中的演示

c# - 如何只获取没有文件路径的文件名?

javascript - 错误 : 'list' is not defined no-undef 'route' is not defined no-undef