控制器之间的模型对象

时间:2013-11-02 12:36:39

标签: asp.net-mvc asp.net-mvc-4

我有一个控制器A调用视图,其中包含一个像这样的模型的参数

public class ControllerA : Controller
public ActionResult f1 (){
    model1.ID=1;
    return View(model1);
    }
}

视图会进行一些更改,然后将model1对象发送到另一个控制器,这样,另一个控制器,即B,就像这样:

public class ControllerB : Controller
    public ActionResult f2(model1){
       ...
       return View();
    }
}

f2内我检查了模型状态并且它是有效的,但我的问题是model1中的f2对象并不反对ID 的值,即使我在视图中打印model1.ID,这是正确的。

为什么请?

请注意,我没有更改视图中ID的值,我只是打印它

1 个答案:

答案 0 :(得分:0)

MVC是一个无状态框架,无状态意味着HTTP没有内置的状态支持。如果要将值从控制器传递到另一个控制器,可以在MVC项目中使用会话或应用程序。参见下文:

Passing value across multiple Controllers