ASP.NET MVC教程:理解控制器、控制器行为和行为结果2011-12-30 Stephen Walther 理解控制器MVC控制器负责处理对ASP.NET MVC网站的请求,每个浏览器请求都被映射到一个特殊的控制器上,例如,假设你在你的浏览器地址栏中输入下面的URL:http://localhost/Product/Index/3这时会调用ProductController控制器,productController负责产生浏览器请求对应的响应,例如,控制器可能返回一个特定的视图给浏览器,或控制器将用户重定向到另一个控制器。在你的ASP.NET MVC应用程序的控制器文件夹下创建一个新的控制器,在控制器文件夹上点右键,选择“添加” > “新项目”,然后选择MVC控制器类模板(如图1所示),控制器名称后缀必须包括Controller,例如,productController控制器。

图1 创建新控制器如果你创建的新控制器名叫productController,那么你的文件内容就如清单1所示。清单1 productController.vb
Public Class ProductController Inherits System.Web.Mvc.Controller Function Index() " Add action logichere Throw NewNotImplementedException() End Function End Class
正如你在清单1中所看到的,控制器就是一个类(Visual Basic .NET或c#类),控制器是一个衍生于System.Web.Mvc.Controller基础类的类,因为控制器继承了这个类,因此就继承了多个有用的方法。