it-swarm.com.de

Wie füge ich Querystring-Werte mit der RedirectToAction-Methode hinzu?

In asp.net mvc verwende ich diesen Code:

RedirectToAction("myActionName");

Ich möchte einige Werte über den Querystring übergeben, wie mache ich das?

72
mrblah

Alle übergebenen Werte, die nicht Teil der Route sind, werden als Querystring-Parameter verwendet:

return this.RedirectToAction
  ("myActionName", new { value1 = "queryStringValue1" });

Würden zurückkehren:

/controller/myActionName?value1=queryStringValue1

Angenommen, es gibt keinen Routenparameter mit dem Namen "value1".

141
Talljoe

Ziehen Sie auch die Verwendung von T4MVC in Betracht, das die Erweiterungsmethoden AddRouteValue() und AddRouteValues() enthält (wie in dieser Frage unter Festlegen der Abfragezeichenfolge in redirecttoaction zu sehen ist =).

4
Martin_ATS

Mache nicht den gleichen Fehler, den ich gemacht habe. Ich habe 404-Fehler behandelt und wollte mit 404=filename In der Abfrage umleiten, d. H. mysite.com?404=nonExistentFile.txt.

QueryString-Schlüssel dürfen nicht mit Zahlen beginnen. Der Wechsel von 404 Zu FileNotFound hat mein Problem gelöst, d. H. mysite.com?FileNotFound=nonExistentFile.txt.

1
Nicholas V.