在ASP.NET MVC中,为什么Model和View可以相互通信?它打破了MVC的概念吗?

时间:2013-07-19 14:35:13

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

首先,这是我在MVC 4上的第一周

微软声称MVC将成为未来基于三级框架的最佳网络编码解决方案。

1.在他们的MVC概念中,视图和模型可以在没有控制器的情况下进行通话,任何人都可以告诉我为什么他们会像圆圈那样做出来吗?它背后的好处是什么?

2.如果没有网络表单中的view_state,我如何知道某个网页是否为回帖?

欢迎任何开放思想的想法!

1 个答案:

答案 0 :(得分:1)

  

1.在他们的MVC概念中,视图和模型可以在没有控制器的情况下进行通话,任何人都可以告诉我为什么他们会像圆圈那样做出来吗?   它背后的好处是什么?

如果没有控制器,View和Model就无法通话。如果Controller未将模型传递给您,您的视图将永远不会知道模型。

  

2.如果没有网络表单中的view_state,我如何知道某个网页是否为回帖?

为什么你甚至想知道这样的事情?这是一个专门为经典WebForms发明的人工概念,用于缓解HTTP协议的无状态特性,并使Web开发重新进行桌面开发。在MVC应用程序中,您永远不需要知道任何类似的东西。