2009-08-17 18 views
0

Ich habe den folgenden Code, aber es scheint nicht auf meine Aktion mit dem angegebenen Parameter umleiten. Ich habe etwas ähnliches umgeleitet, aber die Parameter waren Abfrage-String-Parameter. Ich frage mich, ob es ein anderer Weg für Parameter ist, da das Folgende nicht funktioniert oder was ich falsch mache in meinem Aufruf zur Aktion?Umleiten in ASP.NET MVC mit Parametern

public ActionResult PassThrough (long i) 
{ 
    return RedirectToAction("RedirectAction", new { d = i}); 
} 

public ActionResult RedirectAction (long d) 
{ 
    return SomeView(); 
} 
+0

Was genau funktioniert ** nicht ** arbeiten? Wird der Client nicht an die andere Aktion weitergeleitet oder wird der übergebene Parameter nicht an die Aktion gesendet? Wenn es das letztere ist, funktioniert es überhaupt für sich selbst? – paracycle

Antwort

3

Sie müssen den Umleitungsbefehl als Ergebnis zurück:

public ActionResult PassThrough (long i) 
{ 
    return RedirectToAction("RedirectAction", new { d = i}); 
} 
+0

Haha ... hatten wir nicht einfach diese Frage? – womp

+0

@womp: Nicht, ich kam gerade aus dem Bad. –

+0

Entschuldigung, ich habe vergessen, die Rückkehr hinzuzufügen, aber es ist da. Ich habe eine Suche durchgeführt und die Frage, über die du gesprochen hast, nicht gefunden. Kannst du mir einen Link geben? – Bruce227

Verwandte Themen