-1

我有一个控制器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 的值,我只是打印它

4

1 回答 1

0

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

跨多个控制器传递值

于 2013-11-02T13:33:43.047 回答