ASP.NET MVC3细嚼慢咽---(4)Controller用法

       ASP.NET MVC中的Controller是MVC中的中间层,负责从Model抓去数据,然后在VIEW页面显示。继承自System.Web.Mvc.Controller.

一个Controller里面包括多个Action,一个Controller对应多个VIEW页面。下面我们通过一张图来了解下MVC的运行机制.

             ASP.NET MVC3细嚼慢咽---(4)Controller用法_第1张图片

  1. 首先 客户端通过浏览器向IIS发送请求,IIS收到请求后,获取客户请求的地址,经过aspnet_iisapi.DLL的解析,转换成Routing,找到对应的controller和action,

 在ACTION中操作客户端传过来的数据,然后通过VIEWBag, model传递给相应的VIEW页面,然后在浏览器输出显示结果。

  2.  接下来,我们演示怎样创建Controller,在Controllers文件中右击,选择,添加---控制器,然后输入控制器的名称就可以成功添加controller了。

注意,所有Controller的名称都要以Controller结尾,如下我们创建了一个ProductController.

ASP.NET MVC3细嚼慢咽---(4)Controller用法_第2张图片

 

  默认情况下,ProductController中只有一个index的action, index表示ProductController的一个默认VIEW页面,接下来我们创建VIEW页面。

一个Controller下可以包括多个VIEW页面,但都要在同一个文件夹下。

  接下来我们在VIEWS文件夹下创建一个Product文件夹,然后在View文件夹下创建一个Index视图,这样我们运行程序,在地址栏中输入地址就可以看到效果了

http://localhost:36685/Product/Index

 3.MVC中的Action有很多返回类型。都是继承自ActionResult,

    ASP.NET MVC3细嚼慢咽---(4)Controller用法_第3张图片

在接下来的章节我们会一一讲解这些action

 

 

你可能感兴趣的:(ASP.NET MVC3细嚼慢咽---(4)Controller用法)