控制器
控制器三个职责:
1、处理跟用户的交互
2、处理业务逻辑的调用
3、指定具体的视图显示数据,并且把数据传递给视图
控制器约定:
1、必须是非静态类
2、必须实现IController接口
3、必须是以Controller结尾命名
路由
Routing的作用:
确定Controller
确定Action
确定其他参数
根据识别出来的数据, 将请求传递给Controller和Action.
路由规则:
1、可以有多条路由规则
2、路由规则是有顺序的。前面被匹配了之后,后面就没有机会了。
路由的调试:
1、下载调试工具:RouteDebug.dll
2、RouteDebug.dll将 复制到项目文件packages中
3、在项目中添加对RouteDebug.dll的引用
4、设置Global.asax文件配置
启用路由调试:
//路由调试设置代码
RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
关闭调试,将上述代码注释就可以了