MVC全名是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,是一种将业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
MVC中每一部分都有自己的业务功能,如下:
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,相当于三层中的D层,对数据库进行操作。
View(视图)是应用程序中处理数据显示的部分,主要就是将数据显示给用户。
Controller(控制器)是应用程序中处理用户交互的部分,处理不同的页面,进行返回。
在这主要是介绍View和Controller如何进行交互。其中交互包括两方面,一是将Controller中的数据传到前台显示,以方便用户观察;两一方面就是接收用户传过来的数据。
1、首先先看第一方面,将数据传到前台进行显示:
在Controller中获取Model层传过来的数据,绑定到变量中,(在这直接是绑定的数据)如下:
在前台(View)中接收Controller传过来的数据如下:
这样就直接运行,可以看到传过来的数据,运行结果如下:
2、在这看如何将用户的数据从View中传到Controller中,具体如下:
首先编写前台提交代码:
因为其转到AcceptData中,所以在AcceptData中接收表单中文本框传过来的数据(lj,如上),具体如下:
在View中显示代码如下:
这样就完成了从前台View中传递数据到Controller中,结果如下:
总结:在这一部分中主要介绍了View和Controller是如何进行数据之间的交互,其实本质上和我们学过的CS差不多,都是将数据进行传递,然后在对数据进行处理。CS中是从界面上获取数据,而在这换成了从网页上获取数据。本质还是一样的。