MVC的小知识点

时间:2022-01-22 15:25:34

1、MVC的前台页面编译完之后,也会生成一个前台页面类。在前天页面中加入这段代码this.GetType().Assembly.GetLocation()得到当前类所在的程序集,可以查看其所在的程序,会发现,如果是若类型视图其继承的是WebViewPage<object>,而强类型则是机车WebViewPage<对于的强类型对象>.这样就是为什么Model,能否之际.出对应的属性的原因

2、当启动MVC页面的时候,首先会查找View下的_ViewStart.cshtml,并输出其页面代码,在进行控制下查找是否有_ViewStart.cshtml,如果有同样输出,在输出当前页面的代码。如果当前页面中layout=null;则会屏蔽_ViewStart.cshtml中引用的layout代码。layout就是调用Shred文件夹下的_Layout.cshtml代码。_Layout.cshtml这样的文件可以有多可,实现不同的全局布局页面。

3、在进行编译启动MVC的时候首先会编译Global.asax,在第一个管道事件中进行注册,在第七个时间中注册路由,也就是在该处匹配路由规则。在第八个事件中监测上下文中的remaphander属性是否为空,不为空继续下一个事件。在十一和十二事件之间调用控制器中对应的Action方法并执行