在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
沈阳阿瑞 在我上一篇文章 ASP.NET MVC : 实现我们自己的视图引擎 中提到的一个问题: 一直在思考这个问题, 在这里简单给大家说下如何实现,只要给大家提供一点思路。其实把框架研究透彻了,真的很多问题都迎刃而解。 大家如果有看过我的上篇文章 ASP.NET MVC : 实现我们自己的视图引擎 ,其实就明白的了。 在这里,首先我们需要一个配置文件来配置站点要使用的模板(主题)。 Config/Site.config : <?xml version="1.0" encoding="utf-8"?> <site> <appsetting ViewTheme="Default" /> </site>
然后修改默认的ViewLocator :
还有修改ViewEngine的ViewLocator 为刚才创建的uLinkViewLocator :
然后创建一个ControllerFactory继承自默认的DefaultControllerFactory,以修改默认的controller中的ViewEngine为我们创建的uLinkViewEngine :
在Global.asax.cs中的Application_Start 事件中注册我们的 uLinkControllerFactory : ControllerBuilder.Current.SetControllerFactory(typeof(uLinkControllerFactory));
然后在写一个设置模板的Controller:
收工,搞定。 详细就不说了,关键代码都高亮显示了。具体可以参考我上一篇文章ASP.NET MVC : 实现我们自己的视图引擎 。 演示地址:http://www.aspdognet.cn/PEuLink/Home.mvc Enjoy! 版权声明:本文首发于博客园,作者为QLeelulu |
请发表评论