Mvc视图引擎、寻址规则

目前MVC中用的较多的视图引擎应该是WebFormViewEngine和RazorViewEngine了。

一个Request请求首先会进入Routing进行判断,对于错误的url是不能被路由匹配到的,这时应用程序就会报出404的错误。而对于能被路由匹配到的,Controller和Action都存在但对应View未被创建的时候同样也会报错,但此时的错误是这样的:

Mvc视图引擎、寻址规则

可以看出,应用程序会根据匹配到的url去这些目录下寻找。不难看出它的(RazorViewEngine)寻址规则:

~View/{Controller}/{Action}
~View/Shared/{Action}这和WebFormViewEngine的寻址规则是一样的。

如何添加新的寻址:

只需在Application_Start()方法里面添加这些代码:

不同的视图引擎只需将类名换一下即可。

如果要更彻底的去自定义寻址规则就需要去自定义模板引擎了...待续。

Mvc视图引擎、寻址规则

上一篇:jquery插件中参数未填写错误,火狐不会显示和报错,ie会显示


下一篇:基于HTML5 canvas的画箭头组件(转)