你的位置:首页 > 软件开发 > ASP.net > MVC学习系列——RazorViewEngine扩展

MVC学习系列——RazorViewEngine扩展

发布时间:2016-03-28 17:01:04
有时候,我们的项目涉及到多种风格,我们可以通过扩展RazorViewEngine,这样就可以保持后台代码不发生变化。新建类ThemeViewEngine继承于RazorViewEngine 1 public class ThemeViewEngine : RazorViewEng ...

MVC学习系列——RazorViewEngine扩展

       有时候,我们的项目涉及到多种风格,我们可以通过扩展RazorViewEngine,这样就可以保持后台代码不发生变化。

新建类ThemeViewEngine继承于RazorViewEngine

 1 public class ThemeViewEngine : RazorViewEngine 2   { 3     public ThemeViewEngine(get='_blank'>string theme) 4     { 5       ViewLocationFormats = new[] 6       { 7         "~/Views/Themes/" + theme + "/{1}/{0}.cshtml", 8         "~/Views/Themes/" + theme + "/Shared/{0}.cshtml" 9       };10 11       PartialViewLocationFormats = new[]12       {13         "~/Views/Themes/" + theme + "/{1}/{0}.cshtml",14         "~/Views/Themes/" + theme + "/Shared/{0}.cshtml"15       };16 17       AreaViewLocationFormats = new[]18       {19         "~Areas/{2}/Views/Themes/" + theme + "/{1}/{0}.cshtml",20         "~Areas/{2}/Views/Themes/" + theme + "/Shared/{0}.cshtml"21       };22 23       AreaPartialViewLocationFormats = new[]24       {25         "~Areas/{2}/Views/Themes/" + theme + "/{1}/{0}.cshtml",26         "~Areas/{2}/Views/Themes/" + theme + "/Shared/{0}.cshtml"27       };28     }29   }

原标题:MVC学习系列——RazorViewEngine扩展

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。