ASP.NET MVC中的Controller是MVC中的中间层,负责从Model抓去数据,然后在VIEW页面显示。继承自System.Web.Mvc.Controller.
一个Controller里面包括多个Action,一个Controller对应多个VIEW页面。下面我们通过一张图来了解下MVC的运行机制.
1. 首先 客户端通过浏览器向IIS发送请求,IIS收到请求后,获取客户请求的地址,经过aspnet_iisapi.DLL的解析,转换成Routing,找到对应的controller和action,
在ACTION中操作客户端传过来的数据,然后通过VIEWBag, model传递给相应的VIEW页面,然后在浏览器输出显示结果。
2. 接下来,我们演示怎样创建Controller,在Controllers文件中右击,选择,添加---控制器,然后输入控制器的名称就可以成功添加controller了。
注意,所有Controller的名称都要以Controller结尾,如下我们创建了一个ProductController.
默认情况下,ProductController中只有一个index的action, index表示ProductController的一个默认VIEW页面,接下来我们创建VIEW页面。
一个Controller下可以包括多个VIEW页面,但都要在同一个文件夹下。
接下来我们在VIEWS文件夹下创建一个Product文件夹,然后在View文件夹下创建一个Index视图,这样我们运行程序,在地址栏中输入地址就可以看到效果了
http://localhost:36685/Product/Index
3.MVC中的Action有很多返回类型。都是继承自ActionResult,
在接下来的章节我们会一一讲解这些action