2017-10-11 12 views
0

このコードを使用してリストを別のアクションにリダイレクトすることはできますが、これは機能しません。リダイレクトIGrouping <string、model>同じコントローラの別のアクションに一覧表示

+0

ようこそ!最小限の、完全で検証可能なコードの例がありますか? https://stackoverflow.com/help/mcve – UrbanEsc

+1

'RedirectToAction()'を使って複雑なオブジェクトを渡すことはできません。データを保存し、そのIDだけをGETメソッドに渡して、GETメソッドで再度取得します。 –

答えて

0

finalDataSessionまたはTempData変数に割り当てることができます。

TempData["FinalData "] = finalData; 
return RedirectToAction("ActionName"); 

From this answer:「TempDataはあなたがリダイレクトのために存続するデータを格納することができます内部的には、セッションを使用して、それがリダイレクトが行われた後、データが自動的に追い出されるだけのことだ。」あなたに続いて

をリダイレクト後にリフレッシュした場合GETアクションメソッド、

Public ActionResult AcionName() 
{ 
    var finalData = TempData["FinalData"] as IGrouping<string, ModelName>; 
    return View("ActionName", finalData); 
} 

問題は、その後、finalDataはNULLになります。その場合、Session["FinalData"]を使用するか、Getメソッドでデータベースからデータを再度取得します。あなたはTempDataを使用することの不利な点について、私がリンクしてきた答えを調べることができます。

+0

ありがとうございます –

関連する問題