2012-04-11 30 views
0

我有兩個動作從用戶收集信息的兩個視圖來填充同一模型的不同屬性。例如(簡單的東西): 型號:從不同的視圖(會話狀態?)填充模型

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

名稱應該可以接收到從視圖從UserStatus.cshtml UserDetails.cshtml和狀態好評。 我被告知這可以通過會話狀態完成。任何人都可以給我一個例子,說明如何做到這一點?謝謝。

+0

UserStatus.cshtml和UserDetails.cshtml是同一頁面的部分視圖嗎? – 2012-04-11 03:18:40

+0

@Jayantha,這些來自不同的頁面。 – mishap 2012-04-11 03:22:11

回答

0

Session對象實際上只是一個字典。所以假設你有這樣的動作方法

[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; 
}