簡體   English   中英

asp.net mvc或javascript將另一頁的結果返回給方法

[英]asp.net mvc or javascript return results of another page to method

是否可以將另一個頁面的結果返回給JavaScript方法或C#控制器操作?

我有一個共享的復雜頁面,該頁面在我的網站上遍布使用,當前用於在C#后端的用戶數據上設置單個變量。 當用戶完成共享的復雜頁面后,我將返回引用頁面。 當用戶在刷新或返回時將其作為url參數傳遞給返回的頁面時,我返回的頁面包含新選擇的變量。

我有一個新頁面,我希望從我的共享復雜頁面中返回該變量。 但是,頁面上將有該變量的多個實例,它們實際上是與C#后端中用戶數據上先前存儲的單個變量不同的數據。 例如,我想在頁面上有幾個按鈕,這些按鈕會導致我共享復雜的頁面,並且當用戶返回時,每個按鈕的數據將顯示在按鈕旁邊。

JavaScript或C#中是否可以顯示另一頁並將結果返回到實例化該頁面顯示的方法? 如果我的后端是在方案中實現的,那么我將使用延續來實現此結果。 C#中有什么等效的東西嗎? 我一直在看C#中的異步任務,但是沒有一個示例顯示用戶作為異步操作的一部分與另一個頁面進行交互。 這可能嗎?

如果沒有,我將不得不通過URL參數將該值傳遞回新頁面。 我想避免這種情況,因為我需要在兩個頁面之間傳遞上下文數據。 我曾想過使用共享的復雜頁面上的重定向來更新后端的新數據,然后再返回到新頁面以解決一半的問題,但是該站點可以在移動設備上運行,因此網絡等待時間可以排除重定向。 同樣,在新頁面中將復雜的共享頁面作為彈出對話框並不能真正起作用,因為它是a)復雜b)可以將新頁面用作現有頁面上的彈出窗口,而從彈出窗口中彈出窗口是Bootstrap不支持。

在沒有建立連續媒體的情況下,網頁之間的數據共享需要在某處使用共享狀態,例如會話變量或cookie。 當每個頁面更改狀態時,它可以返回到服務器,更新該會話,並且在完成該過程后,您將通過ajax閱讀該會話並完成您的過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM