2009-12-24 9 views
15

Ich verwende den Release-Kandidat mvc 2 und frage mich, ob es eine Möglichkeit gibt, ein Modell mithilfe von RedirectToAction an eine Aktion zu übergeben.Können Sie ein Modell mit RedirectToAction übergeben?

Zum Beispiel habe ich eine Bearbeitungsaktion, die eine ID nimmt, und lädt den Datensatz aus einer Datenbank, zeigt die aktuellen Werte in Textfelder und lässt den Benutzer bearbeiten und senden klicken:

public ActionResult Edit(int ID) 

ich dann haben eine Bearbeitungsaktion für die Httppost, die ein Modell nimmt und aktualisiert die Datenbank:

[HttpPost] 
public ActionResult Edit(Administration.Models.ManagementCompanyModel model) 

Da ich bereits das Modell haben die neuen Daten enthält, will ich nicht einfach auf die Details der Aktion, ich re-direct möchte irgendwie auf die Details-Aktion umleiten und das Modell weitergeben. Möglich?

+0

ich es nicht sehen, greifen eine überladene Methode zur Ansicht war, die den Namen der Aktion und ein Objekt für das Modell nimmt. return View ("Details", Mymodel); – Jeremy

+0

das wäre aus SEO-Sicht falsch, und POST Redirect GET gibt es auch aus einem Grund –

Antwort

17
TempData["Model"] = YourModel; 
Return RedirectToAction("details"); 

und in Details Aktion, prüfen TempData["Model"] != null und von dort

Verwandte Themen