Thomas Bandt

Über mich | Kontakt | Archiv

ASP.NET MVC - Redirect mit QueryString-Parameter

Trotz schöner neuer URL-Welt gibt es Szenarien, in denen angehängte QueryStrings ganz nützlich sein können, um Parameter zu übergeben. Z.B. wenn man einen neuen Record erstellt und anschließend auf eine Übersicht weiterleiten und in dieser eine Nachricht anzeigen lassen will, dass der Eintrag erstellt wurde - dafür muss in der Übersicht natürlich bekannt sein, dass dem so ist.

MS hat dafür das RouteValueDictionary eingeführt, mit dem man beliebige Parameter an einen Redirect "anhängen" kann.

Beispiel:

   1:  [AcceptVerbs(HttpVerbs.Post)]
   2:  public ActionResult Write(Guid recipient, string subject, string body)
   3:  {
   4:   
   5:      // Do something
   6:   
   7:      RouteValueDictionary rvd = new RouteValueDictionary();
   8:      rvd.Add("Sent", true);
   9:   
  10:      return RedirectToAction("Inbox", "Messages", rvd);
  11:   
  12:  }

Ergebnis: /Messages/Inbox?Sent=true



« Zurück  |  Weiter »