2016-04-03 9 views
0

Dies ist meine Suche Aktion Ich bekomme den Ausgabewert mit Abfrage und ich möchte diesen Wert an eine andere Aktion übergeben AddCurrency, aber nach Umleitung wurde der Wert Null, obwohl es Wert vor der Umleitung haben, bitte helfen Sie mir, was ist der Fehler hier:Wie führe ich die Liste weiter, wenn ich auf einen anderen Controller in mvc umadressiere?

//the output after redirect became null 
public ActionResult SearchCurrency(string Word) 
{ 
    List<Currency> Output = (from Cur in db.Currencies.ToList() 
          where Word.All(s => Cur.currencyname.Contains(s)) 
          select Cur).ToList(); 

    return RedirectToAction("AddCurrency",Output); 
} 

// this is my AddCurrency Action 
[HttpGet] 
public ActionResult AddCurrency(List<Currency> Output =null) 
{ 
    if (Output !=null) 
    { 
     ViewBag.L = from cur in Output where cur.CurrencyProperties == "L" select cur; 
     ViewBag.T = from cur in Output where cur.CurrencyProperties == "T" select cur; 
     ViewBag.B = from cur in Output where cur.CurrencyProperties == "B" select cur; 
     ViewBag.Count = Output.Count(); 

     return View(); 
    } 
} 
+0

Sie können eine Sammlung nicht an eine GET-Methode übergeben. Und in Ihrem Fall brauchen Sie nicht - übergeben Sie einfach "string Word" an die 'AddCurrency()' Methode und fragen Sie dort nach. –

+0

danke für deine schnelle Antwort schon umleiten mit Wert –

+0

Was meinst du _bereits mit Wert umleiten_? –

Antwort

0

Speichern Sie Daten in TempData und verwenden Sie sie in der umgeleiteten Aktionsmethode.

Verwandte Themen