Mvc视图引擎、寻址规则

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

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

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

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

如何添加新的寻址:

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

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

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。