2012-04-11 4 views
0

Ich habe zwei Ansichten für zwei Aktionen zum Sammeln von Informationen vom Benutzer, um verschiedene Eigenschaften des gleichen Modells zu füllen. Zum Beispiel (etwas einfach): Modell:Füllen von Modell aus verschiedenen Ansichten (Sitzungsstatus?)

String Name {get; set;} 
String Status {get; set;} 

Namen aus Sicht UserDetails.cshtml und Status von UserStatus.cshtml empfangen werden empfangen sollen. Ich wurde gesagt, dass dies mit Session State getan werden könnte. Könnte mir jemand ein Beispiel geben, wie das gemacht werden könnte/sollte? Vielen Dank.

+0

Sind 'UserStatus.cshtml' und' UserDetails.cshtml' Teilansichten derselben Seite? –

+0

@Jayantha, Nein, diese sind von verschiedenen Seiten. – mishap

Antwort

0

Das Session-Objekt ist eigentlich nur ein Wörterbuch. Also vorausgesetzt, Sie haben Aktionsmethoden wie diese

[HttpPost] 
public ActionResult UserDetails(string Name) { 
    var model = (Model)Session["ModelKey"]; 
    model.Name = Name; 
    Session["ModelKey"] = model; 
} 

[HttpPost] 
public ActionResult UserStatus(string Status) { 
    var model = (Model)Session["ModelKey"]; 
    model.Status= Status; 
    Session["ModelKey"] = model; 
}