Prob1:リダイレクトする次のページでアクセスしたいリストが2つあります。現在の結果、結果を渡すと、URLにリストデータ型が表示されます。
ex:System.Collections.Generic.List1[IDataEntities.ISearchResultsEntity]
Prob2:ajax postにメソッド呼び出しがあり、メソッドに移動できますが、内部でresponse.redirectを実行しましたが、「Threadabort例外」と表示されません。
問題1:リスト値をコンマで区切る必要があります。これがasp.netなのかasp.netmvcなのか、それとも他の何かなのかわからないので、正確なコードを提供するためにさらに情報が必要です。たとえば、これがasp.net mvcの別のアクションにリダイレクトしている場合、レシーバーアクションパラメーターはリストである必要があり、/ Receiver?param1 = value1、value2、value3..にリダイレクトします。
うまくいけば、それはあなたの質問に答えます
問題2:ajaxリクエストからリダイレクトできません。何か特別なものを返品して、フロントエンドで処理する必要があります。
以下のようにセッションを使用してリストを保持します
Session["mylist"] = list;
次のページからアクセスできます。他にもさまざまな方法があります。このリンクを確認してください。
あなたが呼び出すときはResponse.Redirect
、以下のように呼び出します
Response.Redirect(url, false);
Context.ApplicationInstance.CompleteRequest();
ただし、サーバー側からの ajax 呼び出しでリダイレクトを行わないでください。完了した ajax 呼び出しは、クライアント側の呼び出しからリダイレクトできます。
成功時 ajax コールバック メソッド
window.location = '[url to redirect]';
確率 1. type の public プロパティを現在のページに追加しますList<Class>
。次のページ (redirect() の対象ページ) で、ASPX ファイルに prevoiusPageType タグを追加します。Page.PreviousPage.ListToAccess にアクセスできるようになりました。
Prob2。リダイレクトのようなパラメーターとして false を追加しますResponse.Redirect("<URL-of-target-page", false);