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();
}
}
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. –
danke für deine schnelle Antwort schon umleiten mit Wert –
Was meinst du _bereits mit Wert umleiten_? –