【问题标题】:Populating model from different views (session state?)从不同的视图填充模型(会话状态?)
【发布时间】:2012-04-11 11:34:05
【问题描述】:

我有两个视图,用于从用户那里收集信息以填充同一模型的不同属性的两个操作。例如(简单的东西): 型号:

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

应该从视图 UserDetails.cshtml 接收名称,并从 UserStatus.cshtml 接收状态。 有人告诉我这可以通过会话状态来完成。谁能给我一个例子,这可以/应该怎么做?谢谢。

【问题讨论】:

  • UserStatus.cshtmlUserDetails.cshtml 是同一页面的部分视图吗?
  • @Jayantha,不,这些来自不同的页面。

标签: asp.net-mvc session-state


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    相关资源
    最近更新 更多