0

Prob1:リダイレクトする次のページでアクセスしたいリストが2つあります。現在の結果、結果を渡すと、URLにリストデータ型が表示されます。

ex:System.Collections.Generic.List1[IDataEntities.ISearchResultsEntity]

Prob2:ajax postにメソッド呼び出しがあり、メソッドに移動できますが、内部でresponse.redirectを実行しましたが、「Threadabort例外」と表示されません。

4

3 に答える 3

2

問題1:リスト値をコンマで区切る必要があります。これがasp.netなのかasp.netmvcなのか、それとも他の何かなのかわからないので、正確なコードを提供するためにさらに情報が必要です。たとえば、これがasp.net mvcの別のアクションにリダイレクトしている場合、レシーバーアクションパラメーターはリストである必要があり、/ Receiver?param1 = value1、value2、value3..にリダイレクトします。

うまくいけば、それはあなたの質問に答えます

問題2:ajaxリクエストからリダイレクトできません。何か特別なものを返品して、フロントエンドで処理する必要があります。

于 2012-05-30T16:11:16.993 に答える
2

以下のようにセッションを使用してリストを保持します

Session["mylist"] = list;

次のページからアクセスできます。他にもさまざまな方法があります。このリンクを確認してください。

あなたが呼び出すときはResponse.Redirect、以下のように呼び出します

Response.Redirect(url, false);
Context.ApplicationInstance.CompleteRequest();

ただし、サーバー側からの ajax 呼び出しでリダイレクトを行わないでください。完了した ajax 呼び出しは、クライアント側の呼び出しからリダイレクトできます。

成功時 ajax コールバック メソッド

window.location = '[url to redirect]';
于 2012-05-30T15:57:20.903 に答える
0

確率 1. type の public プロパティを現在のページに追加しますList<Class>。次のページ (redirect() の対象ページ) で、ASPX ファイルに prevoiusPageType タグを追加します。Page.PreviousPage.ListToAccess にアクセスできるようになりました。

Prob2。リダイレクトのようなパラメーターとして false を追加しますResponse.Redirect("<URL-of-target-page", false);

于 2012-05-30T15:58:27.783 に答える